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 입력됨
'PHP' 카테고리의 다른 글
게시판 본문의 개인정보 숨기기 (0) | 2015.08.27 |
---|---|
json_encode 시 한글 깨짐 현상 (0) | 2015.05.29 |
default_controller 를 index 로 지정할 경우. (0) | 2014.09.10 |
CI 환경설정 - 02 (기본설정,로그,세션,쿠키,출력) (0) | 2014.08.17 |
환경설정 - 01 (디비설정, 기본화면설정) (0) | 2014.08.16 |