PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法
php有意思的現(xiàn)象,應(yīng)該是很多編程語言都會有這樣的現(xiàn)象。這個是因為計算機的本身對浮點數(shù)識別的問題.....下面通過代碼給大家展示下:
$f = 0.58; var_dump(intval($f * 100 *100)); //結(jié)果5799 var_dump((float)($f * 100 *100)); //結(jié)果5800 echo (int)((0.1+0.7)*10); //結(jié)果7 echo (float)((0.1+0.7)*10); //結(jié)果8 <?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); //打印出來的值居然為 boolean false <?php $a = 0.1; $b = 0.7; var_dump(bcadd($a,$b,2) == 0.8);// bool true
再次需注意的是在浮點數(shù)計算的時候,切記不要把浮點數(shù)轉(zhuǎn)換成整形,否則會出現(xiàn)不可能預估的錯誤。
以上代碼就是PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法。
相關(guān)文章
destoon在360瀏覽器下出現(xiàn)用戶被強行注銷的解決方法
這篇文章主要介紹了destoon在360瀏覽器下出現(xiàn)用戶被強行注銷的解決方法,需要的朋友可以參考下2014-06-06PHP實現(xiàn)財務(wù)審核通過后返現(xiàn)金額到客戶的功能
有這么一個返現(xiàn)的系統(tǒng),當前端客戶發(fā)起提現(xiàn)的時候,后端就要通過審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號里。這篇文章主要介紹了PHP實現(xiàn)財務(wù)審核通過后返現(xiàn)金額到客戶 ,需要的朋友可以參考下2019-07-07php的sprintf函數(shù)的用法 控制浮點數(shù)格式
這篇文章主要介紹了php的sprintf函數(shù)的用法,需要的朋友可以參考下2014-02-02Laravel5.1 框架關(guān)聯(lián)模型之后操作實例分析
這篇文章主要介紹了Laravel5.1 框架關(guān)聯(lián)模型之后操作,結(jié)合實例形式分析了laravel5.1框架寫入關(guān)聯(lián)模型、更新關(guān)聯(lián)關(guān)系等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-01-01