2012-04-23 4 views

답변

2

방법에 대한

('000' + i).substr(-3); 
+0

이것은 중대한 응답이다 감사했다 – iamwhitebox

1

이렇게 되나요?

function number_pad(num,len) { 
    num = ""+num; 
    while(num.length < len) num = "0"+num; 
    return num; 
} 
// Usage: number_pad(i,3); 

또는, 기본 객체 확장 : 향후 참조를 위해

Number.prototype.pad(len) { 
    var num = ""+this; 
    while(num.length < len) num = "0"+num; 
    return num; 
} 
// Usage: i.pad(3); 

을, 이것은 ZEROFILL 또는 제로 패딩이라고합니다.

+0

와우! 나는 이것 같이 보일 모호한 아이디어가, 당신을 – iamwhitebox

1
function paddedNumber(n) { 
    // A string containing the fully padded zero value. 
    var zeroes = "000"; 
    // The number as a string. 
    var numstr = "" + n; 
    var nDigits = numstr.length; 
    // Keep any sign at the front. 
    var sign = ""; 
    if (/^[\+\-]/.test(numstr)) { 
    sign = numstr.charAt(0); 
    numstr = numstr.substring(1); 
    } 
    // Concatenates the number with just enough zeroes. 
    // No padding if itoa is already longer than the pad. 
    return sign + zeroes.substring(nDigits) + numstr; 
} 
관련 문제