javascript:将int转换为char麻烦

时间:2013-09-30 19:57:47

标签: javascript casting

我有一个小脚本,它读取操纵杆的delta X和Y,然后将它们转换成字符:

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的数字中添加零的好方法?

2 个答案:

答案 0 :(得分:2)

var a;

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

请注意,这不处理负面部分,但我正在展示概念证明。由于您的数字太小,您可以使用简单的if语句填充,而不是使用气密方法来填充零。

答案 1 :(得分:1)

你可以通过查看length-property来使用三元运算符(inline if)来完成它:

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