我有以下代码
$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?
答案 0 :(得分:2)
Round仍会返回一个浮点数。因为它是一个浮点数,所以可能总是存在非常小的错误。在这种情况下,这会导致您的答案与0不同。