本文主要跟大家分享php浮點型詳細解析,希望大家對php浮點型有更深的理解。
浮點型數據,是存在精確度問題的。
var_dump(0.9 ==(1-0.1)) ==>> true; var_dump(0.1 == (1-0.9)) ==>> false;
透過上面的範例:說明在浮點數不要用來判讀是否相等。
在PHP中需要判讀 兩浮點數是否相等時,可以使用 bccomp 函數。
0 表示 相等 1 表示 大於 -1 表示小於
bccomp(值1,值2,精確到小數點後幾位)
echo bccomp(0.1,(1-0.9),4) ==>> 0;echo bccomp(0.123,0.124,2) ==>> 0;echo bccomp(0.123,0.124,3) ==>> -1;
float 的最大能顯示 小數點後 14 位元。 php中 double和float 的容量是一樣的。
浮點型數據,是存在精確度問題的。
var_dump(0.9 ==(1-0.1)) ==>> true; var_dump(0.1 == (1-0.9)) ==>> false;
透過上面的範例:說明在浮點數不要用來判讀是否相等。
在PHP中需要判讀 兩浮點數是否相等時,可以使用 bccomp 函數。
0 表示 相等 1 表示 大於 -1 表示小於
bccomp(值1,值2,精確到小數點後幾位)
echo bccomp(0.1,(1-0.9),4) ==>> 0;echo bccomp(0.123,0.124,2) ==>> 0;echo bccomp(0.123,0.124,3) ==>> -1;
float 的最大能顯示 小數點後 14 位元。 php中 double和float 的容量是一樣的。
相關推薦:
#以上是php浮點型詳細解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!