2011-12-28 123 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)