Floating point numbers have limited precision. Although it depends on the system, PHP typically uses the IEEE 754 double precision format, which will give a maximum relative error due to rounding in the order of 1.11e-16.
시스템에 따라 다르기는 하지만 보통은 배정밀도 부동소수점 포맷을 쓴다고 하네요.
문제는 "자릿수 계산"이 어디까지 "엄밀"해야 하느냐입니다. 단정밀도가 불충분하다면 배정밀도로는 충분한가요?
해당 링크에 대안이 소개되어 있군요.
Quote:
If higher precision is necessary, the arbitrary precision math functions and gmp functions are available.
경우에 따라서는 유리수 클래스(numerator/denominator 꼴)나 fixed-point 산술을 구현하는 게 더 적합할 때도 있습니다.
http://php.net/manual/en
http://php.net/manual/en/language.types.float.php
시스템에 따라 다르기는 하지만 보통은 배정밀도 부동소수점 포맷을 쓴다고 하네요.
문제는 "자릿수 계산"이 어디까지 "엄밀"해야 하느냐입니다. 단정밀도가 불충분하다면 배정밀도로는 충분한가요?
해당 링크에 대안이 소개되어 있군요.
경우에 따라서는 유리수 클래스(numerator/denominator 꼴)나 fixed-point 산술을 구현하는 게 더 적합할 때도 있습니다.
댓글 달기