1
저는 정말로 다음 코드가 항상 7을 반환하는 이유를 알고 싶습니다. 정말 혼란 스럽습니다.이 표현식이 항상 7을 반환하는 이유는 무엇입니까?
$a = (double) ((0.1 + 0.6) * 10); //Output: 7
$b = (int) ((0.1 + 0.6) * 10); //Output: 7
$c = (int) ((0.1 + 0.7) * 10); //Output: 7
출력 테스트 :
echo ($a == $b && $a == $c); //Output: true
참조 http://stackoverflow.com/questions/3726721/php-floating-number-precision – jeroen