首頁 >後端開發 >php教程 >php浮點型詳細解析

php浮點型詳細解析

小云云
小云云原創
2018-03-08 10:53:572274瀏覽

本文主要跟大家分享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浮點型(Float)

#

以上是php浮點型詳細解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn