2011-12-28 119 views
2
<?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。为什么?array_sum没有返回0

谢谢。

+0

你在这里提出一个计算问题或存储问题吗? – spiffywebtools 2011-12-28 04:19:20

+0

http://php.net/manual/en/language.types.float.php – Bakudan 2011-12-28 04:54:23

回答

4

这不是array_sum,echo 75.6+75.6-226.8+75.6;也给你同样的结果的问题。这是计算机如何处理浮点数的问题。有关更多信息,请参见here(Floating point)