주문 총계를 계산하기위한 스크립트를 만들고 있습니다. 가격을 변경할 수있는 특정 변수가 있으므로 일부 장 자리수가 발생합니다.Javascript에서는 toFixed()가 통화에 대해 충분히 정확합니까?
toFixed()
이 숫자를 반올림하고 항상 동일한 결과를 얻을만큼 정확합니까?
편집 :
Number.prototype.toCurrency = function(){
return Math.round(this*100)/100;
}
이 일관성 충분 : 내가 생각 해낸 해결책은 이 사용하는?
아니요! 이것 좀 봐 : http://stackoverflow.com/q/566564/1001563 – noob
'toFixed()'루틴은 단지 문자열 표현을 제공한다. 자바 스크립트 수치로 통화 수학을한다면 문제가 생길 것입니다. 기본적인 문제는 2와 5가 상대적으로 소수라는 것입니다. – Pointy