我正在为一个客户端的项目工作,其相当简单。但有一个计算,我必须做的也很简单,就像这个例子:与PHP的奇怪减法结果
$a = (49.95 - 24.95);
if ($a == 25.00) {
echo "TRUE";
}
这等于25.00吧!但没有它返回假?
但如果我这样做,类似于计算另一个例子,我需要:
$a = (99.95 - 24.95);
if ($a == 75.00) {
echo "TRUE";
}
然后我得到真正的!我会生气,还是这是一个bug?
你可以**从来没有**,*** *** ***比较浮点值的平等。 Google或等待某人发布相关链接。 :-) – Jon
这是数学... http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html – Leri
必备xkcd卡通:http://www.xkcd.com/217/ – Reeno