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
谢谢。
<?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
谢谢。
这不是array_sum
,echo 75.6+75.6-226.8+75.6;
也给你同样的结果的问题。这是计算机如何处理浮点数的问题。有关更多信息,请参见here(Floating point)。
你在这里提出一个计算问题或存储问题吗? – spiffywebtools 2011-12-28 04:19:20
http://php.net/manual/en/language.types.float.php – Bakudan 2011-12-28 04:54:23