在Javascript中格式化十六进制

时间:2013-10-15 17:27:55

标签: javascript hex

如何格式化十六进制格式以便在javascript中始终以4位数显示?

例如,我将小数转换为十六进制:

port = 23
function d2h(d) {return (+d).toString(16);}
d2h(port)

我已成功将“23”转换为十六进制值“17”。但是,我希望格式化为“0017”(有四位数 - 在17之前追加0)。

非常感谢所有信息。

2 个答案:

答案 0 :(得分:11)

这是一个简单的方法:

return ("0000" + (+d).toString(16)).substr(-4);

或者:

return ("0000" + (+d).toString(16)).slice(-4);

答案 1 :(得分:0)

您可以使用sprintf http://www.diveintojavascript.com/projects/javascript-sprintf

我还没有尝试过,但这样的事情应该有效:

sprintf("%.4X", d)