<?php
// PHP Version 5.2.9
$arr = array(75.6, 75.6, -226.8, 75.6);
var_dump(array_sum($arr)); // float(-2.84217094304E-14)
?>
结果不是0
。为什么呢?
谢谢。
答案 0 :(得分:4)
这不是array_sum
的问题,echo 75.6+75.6-226.8+75.6;
也会给你相同的结果。这是计算机如何处理浮点数的问题。有关详细信息,请参阅here(Floating point)。