PHP中求0.5+0.2+0.2+0.1的值

2015-05-16 13:51:00
hainuo
原創 2030
摘要:PHP中求0.5+0.2+0.2+0.1的值
昨天遇到瞭js中的數值精確度問題導緻的```1-0.55!=0.45```,今天又遇到瞭PHP中的```0.5+0.2+0.2+0.1!=1```的問題   這問題那問題的過來真的讓人無比的頭痛我在沒找到太多的方法時,當時雖然考慮的瞭類型,但是因爲之前沒有關註過PHP float類型的特性所以也就沒往深處想,在sf.gg上提問瞭公子後公子給瞭説明。sf.gg的地址是 [http://segmentfault.com/q/1010000002770932?_ea=202578](http://segmentfault.com/q/1010000002770932?_ea=202578) php.net 説明網址 [http://php.net/manual/zh/language.types.float.php](http://php.net/manual/zh/language.types.float.php) 最後 感謝**[cevin](http://segmentfault.com/u/cevin) 給的詳細函數 **在不啟用數學擴展函數和不確定精度數學函數擴展時,可以通過這樣處理```$sum=0.5*100+0.2*100+0.2*100+0.1*100$sum/=100;```這樣處理後就能夠得到比較準確的數值,但是這箇是建立在這四箇數字都是百分位精確度的基礎上的
發錶評論
捌 乘 柒 =
評論通過審核後顯示。