我想将整数转换为带有
JavaScript修复长度的十六进制字符串
例如,我想将154转换为长度为4位的十六进制(009A).我无法找到一个正确的方法来做到这一点.
最佳答案 当16作为参数传递时,Number.prototype.toString()可以将数字转换为十六进制(基数16):
new Number(154).toString(16) //'9A'
但是,这不会有前导零.如果你希望在前导零之前加上你可以提供一串4个零’0000’来与’9A’连接,那么使用slice来获取最后4个字符:
var value = 154;
var hex = ('0000' + value.toString(16).toUpperCase()).slice(-4); //009A
事件序列显示如下:
154 -> '9a' -> '9A' -> '00009A' -> '009A'