JavaScript:将 int 转换为 char 麻烦

javascript : casting int to char trouble

本文关键字:char 麻烦 转换 int JavaScript      更新时间:2023-09-26

我有一个小脚本,可以读取操纵杆的增量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 的数字中添加零应该是什么好方法?

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

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

你可以用三元运算符(内联if)通过查看length-property来做到这一点:

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