2013-12-11 18 views

回答

2

科瑞一個函數來做到這一點:

function addLeadingZero(i) { 
    if(i < 10) 
     return "0" + i; 
    return i; 
} 

,然後用它是這樣的:

var x = 5; 
var result = addLeadingZero(x); 
+0

1,我已經採用的字符串 – diEcho

3

乾的事情了:

function zeroPad(number) 
{ 
    if (number < 10) 
    return ("0" + number); 
    return (number.toString()); 
} 

然後使用zeroPad你需要的地方。

這種方法在每種情況下返回一個字符串以保持一致性。

2

不管增強原型是壞還是不行,論證一個有效的解決辦法是:

Number.prototype.twoDigitString = function(){ 
            return this<10?"0"+this:""+this.toString(); 
            } 

然後你可能只是這樣做:

secondsLeft.twoDigitString(); 
minutesLeft.twoDigitString(); 

得到格式化輸出。

1

TRY

String.prototype.leftPad = function() { 
      var final = (this.length>1) ? this : "0" + this; 
      return final.toString(); 
} 
"2".leftPad(); // return "02" 
"22".leftPad(); // return "22" 
+1

應該是'> = 2'或'> 1'施加相同) – Christoph

+0

1現在它完美) – Christoph

+0

感謝了Christoph,對於小費。但我很困惑,爲什麼我們需要用'.ToString()'換回來,而我已經將這個方法添加到String原型。任何想法!! – diEcho