作者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
1F:推 kerash:php 5.3.5 , 两者皆 1004 02/29 21:08
2F:→ backfish:PHP 4.4.5 ORZ 02/29 21:57
4F:→ chrisQQ:PHP 5.5.0-dev 两者皆 1004 03/01 11:58