我有一个小脚本,它读取操纵杆的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的数字中添加零的好方法?
答案 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;