<分区>
Possible Duplicate:
PHP Math Precision
Best practice for working with currency values in PHP?
我真的希望有人能提供帮助。在这件事上,我一直在用头撞墙。
情况是这样的: 我有一个结帐计算折扣后的小计为 - £11.50。然后需要添加 11.50 英镑的运费,恕我直言,这应该等于 0 英镑。
但是当计算运行时它返回一个 float 2.8421709430404E-14
在我的调试工作中,我这样做了:
var_dump(
$build['total'], // float(-11.5)
$build['delivery'], // float(11.5)
(($build['total'])+($build['delivery'])) // float(2.8421709430404E-14)
);
但是当我进行静态计算时:
var_dump((-11.5 + 11.5)); // float(0)
有什么想法吗?