【发布时间】:2019-03-04 11:56:43
【问题描述】:
这个结果应该是零!
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?
【问题讨论】:
这个结果应该是零!
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]));
【讨论】:
因为浮点值(当您使用小数时会出现在此处)并不精确。 They're approximations.
当对这些值求和时,该近似值的错误出现在-7.105427357601E-15。
【讨论】: