부동 소수점 문제
JavaScript는 IEEE 754 방식을 사용해서 0.1 + 0.1 + 0.1 = 0.30000000...01 이런 오차가 발생한다
(C#도 같은 문제가 발생한다고 함...)
그래서 화폐단위는 . 을 사용하지 않는 센트 단위로 하는 것이 좋다고 한다
해결하기 위해선 소수점 고정인 toFixed 함수를 사용해서 자릿수 고정 후 자동 반올림 처리를 하면 된다
.toFixed(소숫점을 표현할 자릿수);
ex)
var num = 3.14159;
var n=num.toFixed(2);
결과 : 3.14
ps : 불안하다면 그냥 소수점을 만들지 않는 방식을 택하는 것이 좋을 것 같음!!
'Development > JavaScript' 카테고리의 다른 글
[자바스크립트] 클로저 (0) | 2013.05.03 |
---|---|
[자바스크립트] 콜백 함수 (0) | 2013.05.03 |
[Tip] 스크립트 폼 엔터 서브밋 (0) | 2013.05.03 |
[Cord] 내, 외국인 주민등록 검사 스크립트 (0) | 2013.05.03 |
[자바스크립트 완벽 가이드 정리] 표현식과 연산 (0) | 2013.05.03 |