toString(16),带前导零

时间:2014-01-28 14:37:12

标签: javascript

当您将一个小数字转换为十六进制表示时,您需要前导零,因为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位整数。

2 个答案:

答案 0 :(得分:2)

怎么样

('00000'+(15).toString(16)).substr(-5)

答案 1 :(得分:0)

也许这个:

var s = X.toString(16);
s = "000000".substr(0, 6 - s.length) + s;