如何格式化十六进制格式以便在javascript中始终以4位数显示?
例如,我将小数转换为十六进制:
port = 23
function d2h(d) {return (+d).toString(16);}
d2h(port)
我已成功将“23”转换为十六进制值“17”。但是,我希望格式化为“0017”(有四位数 - 在17之前追加0)。
非常感谢所有信息。
答案 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)