原因是作為浮點(diǎn)型數(shù)據(jù),其精度已經(jīng)損失了一部分,達(dá)不到完全精確。所以永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。
php中浮點(diǎn)數(shù)是弱類型,對于整數(shù)或者經(jīng)過運(yùn)算以后結(jié)果是整數(shù)的浮點(diǎn)數(shù),php能當(dāng)作整數(shù)對待,但類型還是浮點(diǎn)型不變。但如果經(jīng)過運(yùn)算以后不是整數(shù),那php就把結(jié)果當(dāng)作嚴(yán)格的浮點(diǎn)數(shù)對待了
在實(shí)際的開發(fā)中我們可以使用如下邏輯來解決這種境況
intval(round(floatval($value) * 100));
相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn