php 資料型別中的整數型態、浮點數的簡單介紹

怪我咯
發布: 2023-03-13 14:44:02
原創
1480 人瀏覽過

整數其實我們一直都在寫,向我們寫過123,我的年齡12,這都是一個整型,或者-123,這都代表整型,那我們寫的都是十進制的,還可以寫那些數值呢,可以寫八進制的數,十六進制的,這都代表整數。那接著我們也要知道整型的一個儲存範圍。

  整數型的儲存範圍呢,帶符號的:-21億,記一個大概的範圍就可以,到正的21億之間;-2億~21億。

  那無符號的呢;那就是0到42億;0~42億;

浮點型(也叫浮點數float,雙精度數double或實數real)。

浮點數的精度有限。儘管取決於系統,PHP 通常使用 IEEE 754 雙精度格式,則由於取整而導致的最大相對誤差為 1.11e-16。非基本數學運算可能會給出更大誤差,並且要考慮到進行複合運算時的誤差傳遞。

此外,以十進制能夠精確表示的有理數如 0.1 或 0.7,無論有多少尾數都不能被內部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉換為二進制的格式。這就會造成混亂的結果:例如,floor((0.1+0.7)*10) 通常會回傳 7 而非預期中的 8,因為該結果內部的表示其實是類似 7.9999999999999991118...。

所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。

本篇文章介紹了,PHP資料型別整數型別、浮點數的介紹。需要的朋友參考下

語法:整數值可以使用十進制,十六進位或八進位表示,前面可以加上可選的符號(- 或 +)。 八進位表示數字前必須加上 0(零),十六進位表示數字前必須加上 0x。

$int1=100; //十進位
$int2=-123; //負數
$int3=0123; //八進位數
$int4=0x1A;///十六進制數

 

echo PHP_INT_SIZE; //顯示一個整數用幾個位元組來表示
echo "
";
echo PHP_INT_MAX;echo "
";//整數最大有多少數(2147483647)
$fmax=2147483648;
var_dump(PHP_INT_MAX); //一個數字超出了integer 的範圍,將會被解釋為float型別。
echo "
";
var_dump($fmax);

浮點數:浮點數(雙精確度數或實數)
$a=1.34;
$b=1.8e308;
$c=8e-10;
var_dump($b);
//浮點數的字長和平台相關,儘管通常最大值是1.8e308 並具有14 位十進制數字的精度(不能超過14位)
//精度要從左邊開始的第一個非0的數字計算.

#如:$a=567.9999899   //輸出567.9999899

$b=789.8812345678543   //輸出789.88123456785

#$c 07777777

重要理解:精度要從左邊開始的

第一個非0的數字計算.

以上是php 資料型別中的整數型態、浮點數的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板