This can lead to confusing results: for example, floor( (0.1+0.7)*10) will usually return 7 instead of the expected 8 as the result of the internal representation really being something like 7.9999999999....
여기서 0.1 이나 0.7 같은 단순한 소수값이 PHP 내부에 저장될 때 아주 약간의 그 값에 오차가 생길 수 있다는 것을 알아야 한다. 문제는 그 작은 오차로 인해 다음의 예와 같은 명백히 잘못된 결과가 나올 수도 있다는 점이다.: floor((0.1+0.7)*10) 의 식은 일반적인 실행 환경에서는 8 이 아닌 7 을 반환한다. 함수의 괄호안에 있는 값이 7.9999999999... 가 되기 때문이다.