0

我有以下代码

$suma += round(1*43067.8000,2);

$suma += round(-1*18875.1800,2);

$suma += round(-1*15293.9700,2);

$suma += round(-1*8898.6500,2);

print $suma;

输出为 3.6379788070917E-12

如果数字在加法之前四舍五入,为什么答案不是 0?

4

1 回答 1

2

Round 仍然返回一个浮点数。因为它是一个浮点数,所以可能总是会有非常小的错误。在这种情况下,这会导致您的答案不同于 0。

于 2013-05-13T19:12:40.577 回答