방법을 찾았습니다. 다음은 수정 된 Christoph의 코드입니다.
function toFixed(value, precision) {
var precision = precision || 0,
power = Math.pow(10, precision),
absValue = Math.abs(Math.round(value * power)),
result = (value < 0 ? '-' : '') + String(Math.floor(absValue / power));
if (precision > 0) {
var fraction = String(absValue % power),
padding = new Array(Math.max(precision - fraction.length, 0) + 1).join('0');
result += '.' + padding + fraction;
}
return result;
}
"+ 1"을 추가 한 이유가 궁금하다면 여기 에서 배열 생성자를 사용하여 문자를 반복하는 방법에 대한 자세한 내용을 읽어보십시오 .
toFixed()
( developer.mozilla.org/En/Core_JavaScript_1.5_Reference/… ) 사용할 수 있지만 IE에서는 버그가 있습니다. stackoverflow.com/questions/661562/… ; 자신 만의 버전을 작성해야합니다 ...