2012-04-23 5 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; 
} 
関連する問題