PHP sprintf를 이용한 실수형(소수점) 연산(float)

PHP sprintf를 이용한 실수형 연산(float)

1. 현상 : 

mysql 의 필드가 float(13,3) 으로 설정하고 9999999999.001 + 0.001 을 저장하면

소수점은 절삭되고 9999999999 만 저장됨.

$_f = 9999999999.001 + 0.001;
// 9999999999 만 입력됨

강제로 형변환을 해봤지만 동일 현상 발생.

sprintf를 이용하면 정상 입력됨

$_f = sprintf("%.3f",9999999999.001 + 0.001);
// 9999999999.001 입력됨