2013-02-21 45 views
0

不要在我的問題中感到愚蠢。以下是我的情況。請指教Javascript新增詢問

var num = 02; var add = num + 1;

得到的結果是3,但我需要它爲03.是否有可能。

+0

你的意思是你需要一個帶字符「01」的_string_嗎?還是「八進制表示」?你打算如何使用這個'03'的值? – Floris 2013-02-21 11:45:24

+0

可能的重複http://stackoverflow.com/q/1267283/2034234 – 2013-02-21 11:45:51

+0

我不需要它作爲一個字符串。我需要按照我的目的增加和減少價值。 – user1817630 2013-02-21 11:47:32

回答

0

你需要編寫一個函數填充:

function strpad(string, length, padChar) 
{ 
    var o = string.toString(); 
    if(!padChar) 
    { 
     padChar = '0'; 
    } 

    while (o.length < length) 
    { 
     o = padChar + o; 
    } 
    return o; 
}; 

,然後使用調用它:

var num = 3; 
var add = strpad((3 + 1), 2); // will return '04' as a string. 
+1

你的意思是'<長度不是'<我'我認爲....爲你編輯 – Floris 2013-02-21 12:01:45

+0

是的,謝謝。我剛剛收到關於該編輯的通知;) – BenM 2013-02-21 12:02:09

+0

如果你解釋javascript starters的代碼,它將會很棒:) – user1817630 2013-02-21 12:10:15

0

,你可以做這樣的

<script> 
var num=2; 
var add= parseInt(num + 2); 

if(parseInt(add) <10) 
    { 
     add= '0'+add; // if single digit no. then concat 0 before the no. 
    } 

</script>