【问题标题】:Formatting Hex in Javascript [duplicate]在Javascript中格式化十六进制[重复]
【发布时间】:2013-10-23 14:50:32
【问题描述】:

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

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

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

我成功地将“23”转换为十六进制值“17”。但是,我希望采用这样的“0017”格式(四位数字 - 在 17 之前附加 0)。

所有信息将不胜感激。

【问题讨论】:

    标签: javascript hex


    【解决方案1】:

    这是一个简单的方法:

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

    或者:

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

    【讨论】:

    • 效果很好!!我使用切片方法...谢谢!!!!
    【解决方案2】:

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

    我还没有尝试过,但是这样的东西应该可以工作:

    sprintf("%.4X", d)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2013-08-05
      • 1970-01-01
      • 2012-10-16
      • 2013-01-21
      • 2021-09-18
      相关资源
      最近更新 更多