PHP之浮點(diǎn)數(shù)計(jì)算比較以及取整數(shù)不準(zhǔn)確的解決辦法
php有意思的現(xiàn)象,應(yīng)該是很多編程語(yǔ)言都會(huì)有這樣的現(xiàn)象。這個(gè)是因?yàn)橛?jì)算機(jī)的本身對(duì)浮點(diǎn)數(shù)識(shí)別的問(wèn)題.....下面通過(guò)代碼給大家展示下:
$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); //打印出來(lái)的值居然為 boolean false <?php $a = 0.1; $b = 0.7; var_dump(bcadd($a,$b,2) == 0.8);// bool true
再次需注意的是在浮點(diǎn)數(shù)計(jì)算的時(shí)候,切記不要把浮點(diǎn)數(shù)轉(zhuǎn)換成整形,否則會(huì)出現(xiàn)不可能預(yù)估的錯(cuò)誤。
以上代碼就是PHP之浮點(diǎn)數(shù)計(jì)算比較以及取整數(shù)不準(zhǔn)確的解決辦法。
- 總結(jié)PHP中數(shù)值計(jì)算的注意事項(xiàng)
- PHP中浮點(diǎn)數(shù)計(jì)算比較及取整不準(zhǔn)確的解決方法
- php計(jì)算函數(shù)執(zhí)行時(shí)間的方法
- PHP幾個(gè)數(shù)學(xué)計(jì)算的內(nèi)部函數(shù)學(xué)習(xí)整理
- php計(jì)算兩個(gè)整數(shù)的最大公約數(shù)常用算法小結(jié)
- PHP計(jì)算加權(quán)平均數(shù)的方法
- php數(shù)字游戲 計(jì)算24算法
- php常用字符串String函數(shù)實(shí)例總結(jié)【轉(zhuǎn)換,替換,計(jì)算,截取,加密】
- PHP數(shù)據(jù)分析引擎計(jì)算余弦相似度算法示例
- php數(shù)值計(jì)算num類簡(jiǎn)單操作示例
相關(guān)文章
destoon在360瀏覽器下出現(xiàn)用戶被強(qiáng)行注銷的解決方法
這篇文章主要介紹了destoon在360瀏覽器下出現(xiàn)用戶被強(qiáng)行注銷的解決方法,需要的朋友可以參考下2014-06-06PHP實(shí)現(xiàn)財(cái)務(wù)審核通過(guò)后返現(xiàn)金額到客戶的功能
有這么一個(gè)返現(xiàn)的系統(tǒng),當(dāng)前端客戶發(fā)起提現(xiàn)的時(shí)候,后端就要通過(guò)審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號(hào)里。這篇文章主要介紹了PHP實(shí)現(xiàn)財(cái)務(wù)審核通過(guò)后返現(xiàn)金額到客戶 ,需要的朋友可以參考下2019-07-07Base64在線編碼解碼實(shí)現(xiàn)代碼 演示與下載
最近遇到的幾個(gè)程序的加密方式都是Base64加密,很是暈菜,臨時(shí)整了個(gè)在線轉(zhuǎn)換,但是也不全部能搞定,呵呵也許還有不行的,希望對(duì)后來(lái)人有所幫助。2011-01-01php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式
這篇文章主要介紹了php的sprintf函數(shù)的用法,需要的朋友可以參考下2014-02-02Laravel5.1 框架關(guān)聯(lián)模型之后操作實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架關(guān)聯(lián)模型之后操作,結(jié)合實(shí)例形式分析了laravel5.1框架寫入關(guān)聯(lián)模型、更新關(guān)聯(lián)關(guān)系等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-01-01