2013-09-30 101 views
0

我有讀操縱桿和明年投他們的三角洲X和Y成字符一個小腳本:的javascript:鑄造INT爲char麻煩

var a =deltaX.toString(); 
var b =deltaY.toString(); 
outputEl.innerHTML = '<b>Result:</b> ' 
    + a 
    + b;  
var comando = a + b ; 

麻煩的是我需要比10和-10號低,爲2個字符,例如5,爲05。在10和-10以下的數字中加入零點應該是一個好方法?

+0

一系列簡單的'if'條件應該工作。 –

回答

1

您可以通過查看長度屬性與三元操作符(如內聯)做到這一點:

outputEl.innerHTML = '<b>Result:</b> ' 
      + a.length > 1 ? a : '0' + a 
      + b.length > 1 ? b : '0' + b; 
2
var a; 

if (deltaX < 10) { 
    // one digit 
    a = '0' + deltaX; 
} else { 
    a = deltaX.toString(); 
} 

請注意,這不處理負面部分,但我展示了一個概念證明。由於您的號碼非常小,您可以使用簡單的if聲明,而不是採用氣密方式填充零。

+1

編碼高爾夫! 'var a = deltaX <10? '0'+ deltaX:deltaX.toString();' –

+0

該代碼適用於正數。用負號在第一個「0」之後顯示「 - 」,所以我認爲我必須使數字爲正值,然後在「0」右邊加上「 - 」。 – Forzaferrarileo