마스터욱 0 8 0 0

$max = 1.83567; 

$start = 1.83517;

$result = $max - $start; 

echo "result = {$result}"; //0.00049999999999994 

 

위 결과를 0.0005 로 예측했다면 그건 오산이다.

결과는 0.00049999999999994 로 나온다.

이게 바로 부동소수점 연산오류이다.

 

이것을 해결하는 방법은 뭐 찾아보면 여러가지가 있을수도 있겠지만, 내가 선택한 제일 확실한 방법은 DB에서 SELECT 를 하는 것이다.

 

select (1.83567 - 1.83517); 

=> 0.0005

 

위 처럼 하면 계산결과가 원하던 0.0005 로 말끔하게 나온다.

 

Comments


제목 글쓴이
부동소수점 해결방법 마스터욱
이니시스 모바일 연동에 대한 고찰&썰풀이 마스터욱
PHPExcel 로 엑셀파일 만들기 마스터욱
PHP fsockopen 으로 Authorization 인증시 참고코드 마스터욱
DELETE 시에 자동백업하기 마스터욱
코드이그나이터, 씨아이보드(ciboard) 중복로그인 막기 소스코드 마스터욱
코드이그나이터(CodeIgniter) config 호출방법 마스터욱
curl 대신에 사용할만한 소스 마스터욱
PHP 로 cron 등록/수정/삭제 마스터욱
코드이그나이터(CodeIgniter) csrf_protection 이 True 일때 Ajax Post 처리방법 마스터욱
CI Board(씨아이보드) SMS 모듈 버그 마스터욱
코드이그나이터(CodeIgniter) csrf_protection 예외처리 마스터욱
PHP 엑셀만들기 기본 샘플소스 마스터욱
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 마스터욱
문자열 안의 모든 img 태그안의 src 이미지를 base64 로 치환하기 마스터욱
네이버 로그인 API(oAuth) 개발 마스터욱
php 초단위를 일/시간/분/초 단위로 변경하고자 할때 마스터욱
php로 사이트 체류시간 구현하기 댓글 4 마스터욱
안드로이드 GCM 호출 예시 댓글 3 마스터욱
SSL certificate problem: self signed certificate in certificate chain 에러 발생시 마스터욱
카테고리