在 Javascript 中格式化十六进制

Formatting Hex in Javascript

本文关键字:十六进制 格式化 Javascript      更新时间:2023-09-26

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

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

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

我成功地将"23"转换为十六进制值"17"。但是,我希望像"0017"一样格式化(有四位数字 - 在 17 之前附加 0)。

所有信息将不胜感激。

这是一个简单的方法:

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

或:

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

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

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

sprintf("%.4X", d)