이 코드 (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으로 갈 수 있습니까?
toFixed' '는 소수점을 반올림하지 않고, 단지 그 –
[* 67.475''100' = 6747.499999999999' (http://stackoverflow.com/q/588004/1048572) – Bergi
에게 돈이 I'잘라 이해한다. 왜 단지'num.toFixed (2)'가 아닌가? 다른 모든 곱셈/나눗셈/반올림은 무엇입니까? – Kousha