我想将Integer
转换为hex-string
,其中包含JavaScript中的修复长度
例如,我想将154转换为长度为4位(009A
)的十六进制。我无法找到适当的方法来做到这一点。
答案 0 :(得分:2)
Number.prototype.toString()
作为参数传递时, 16
可以将数字转换为十六进制(基数为16):
new Number(154).toString(16) //'9A'
但是,这不会有前导零。如果您希望在前导零之前添加一个4个零'0000'
的字符串以与'9A'
连接,那么使用slice来获取最后4个字符:
var value = 154;
var hex = ('0000' + value.toString(16).toUpperCase()).slice(-4); //009A
事件序列如下所示:
154 -> '9a' -> '9A' -> '00009A' -> '009A'
答案 1 :(得分:0)
您可以添加一些零,并使用String#slice
作为弦乐数字。
var value = 154,
string = ('0000' + value.toString(16).toUpperCase()).slice(-4);
console.log(string);