作者backfish (121)
看板PHP
標題[請益] round函數計算錯誤
時間Wed Feb 29 20:52:06 2012
剛在測試自己寫的拍賣網站,
意外發現這個php運算上的bug。
請大家幫忙看看改如何改正確。
==================================================
程式:
echo round(1003.5);
echo round(200.7 / 0.2);
執行結果:
1004
1003
===================================================
問題在於「200.7/0.2」等於「1003.5」,兩者四捨五入的結果應該都為1004
不知道為什麼會運算錯誤?
(不過若用「200.9/0.2」與「1004.5」去作四捨五入,執行結果又會是正常正確的1005。)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.140.230.165
推 kerash:php 5.3.5 , 兩者皆 1004 02/29 21:08
→ backfish:PHP 4.4.5 ORZ 02/29 21:57
→ chrisQQ:PHP 5.5.0-dev 兩者皆 1004 03/01 11:58