JavaScript에서 반올림에 문제가 있습니다. 나는 라운딩 기능을 사용하고 있습니다 :JavaScript의 라운딩 문제
function roundup(rnum, rlength){
var newnumber = Math.round(rnum * Math.pow(10, rlength))/Math.pow(10, rlength);
return newnumber;
}
var amount = roundup(2253.825, 3);
이상한 일이, 내가 수 2253.825
를 반올림 할 때, 그 결과는 2253.83
수있다 2253.82
입니다. 숫자 5592.825
을 반올림하면 결과는 5592.83
이며 올바른 것입니다.
어떻게 해결할 수 있습니까?
: http://www.smbc-comics.com/index.php?db=comics&id=2999 여기
이 교정보다 강력한 방법입니다 #comic :) – meskobalazs@Grimbode, 내 피들을 한번보세요. 2020.825 값을 추가했는데 제대로 작동합니다. http://jsfiddle.net/poqnnxyo/2/ –
질문 : _up_을 라운드하려고합니까, 아니면 그냥 돌고 있습니까? 반올림하고 싶다면'Math.ceil'로 전환하면 문제가 해결 될 것입니다. – JLRishe