2017-01-12 8 views
0

이 코드 (https://jsfiddle.net/d5pjr60g/) 사용에 실패자바 스크립트 반올림 77.475과 67.475

var num = 67.475; 
var round = (Math.round(num * 100)/100).toFixed(2); 
alert(round); 

숫자 67.47와 77.47 각각 67.475과 77.475 돌아갑니다. 그러나 다른 번호를 변경하면 "올바르게"반올림됩니다. 57.475 또는 67.375는 각각 57.48 및 67.38을 반환합니다. 나는이 모든 브라우저에서 발생하는 기본 var round = num.toFixed(2);

를 사용하는 경우

나는 같은 결과를 얻을. 어떻게하면 77.475에서 77.48으로 갈 수 있습니까?

+1

toFixed' '는 소수점을 반올림하지 않고, 단지 그 –

+2

[* 67.475''100' = 6747.499999999999' (http://stackoverflow.com/q/588004/1048572) – Bergi

+0

에게 돈이 I'잘라 이해한다. 왜 단지'num.toFixed (2)'가 아닌가? 다른 모든 곱셈/나눗셈/반올림은 무엇입니까? – Kousha

답변