浮點型,也叫浮點數float
、雙精度數double
或實數real
。
浮點數在精度上會存在一些誤差,所以永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。
例如:
// x = 1.6;
$x = 8 - 6.4;
$y = 1.6;
// 返回false
$x == $y;
在將變量轉成浮點數時,會將其先轉換為整數型,然后在將其轉成浮點數。
有一些計算可能產生一個未定義或不可表述的結果,該結果用常數
NAN
來表示,該常數除了等于但非絕對等于 TRUE
之外,和其他值進行比較都會等于FALSE
,包括它自身。