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

여기 plz에서 계산상의 문제 또는 저장 문제를 제안 하시겠습니까? – spiffywebtools

+0

http://php.net/manual/en/language.types.float.php – Bakudan

답변

4

array_sum의 문제가 아니기 때문에, echo 75.6+75.6-226.8+75.6;도 동일한 결과를 제공합니다. 이것은 컴퓨터가 플로트 번호를 어떻게 처리하는지 문제입니다. 자세한 내용은 here(Floating point)을 참조하십시오.

관련 문제