结果应该为零!
echo array_sum([-61.50,50.00,10.50,1.00,0.00,50.00,-16.73,-20.00,-55.75,42.48]);
为什么给出-7.105427357601E-15?
试试吧round()
,你会得到同样的结果。
echo round(array_sum([-61.50,50.00,10.50,1.00,0.00,50.00,-16.73,-20.00,-55.75,42.48]));
因为浮点值(当你使用小数时你在这里有)不准确。它们是近似值。
-7.105427357601E-15
对这些值求和时会出现该近似值的错误。