当您将一个小数字转换为十六进制表示时,您需要前导零,因为toString(16)
将返回f
而不是15
,而不是00000f
。通常我会像这样使用循环:
var s = X.toString(16); while (s.length < 6) s = '0' + s
在JavaScript中有更好的方法吗?
UPD:答案suggested answer How can I create a Zerofilled value using JavaScript? 不是我想要的,我寻找一个非常短的代码,专门用于转换为十六进制字符串的24位整数。
答案 0 :(得分:2)
怎么样
('00000'+(15).toString(16)).substr(-5)
答案 1 :(得分:0)
也许这个:
var s = X.toString(16);
s = "000000".substr(0, 6 - s.length) + s;