javascript - 如何在 JavaScript 中输出带有前导零的数字?

标签 javascript text-formatting number-formatting

有没有办法在数字前面加上前导零,以便生成固定长度的字符串?例如,如果我指定 2 个位置,5 将变为 "05"

最佳答案

NOTE: Potentially outdated. ECMAScript 2017 includes String.prototype.padStart.

您必须将数字转换为字符串,因为数字与前导零无关。像这样的:

function pad(num, size) {
    num = num.toString();
    while (num.length < size) num = "0" + num;
    return num;
}

或者,如果您知道您永远不会使用超过 X 个零,这可能会更好。这假设您永远不需要超过 10 位数字。

function pad(num, size) {
    var s = "000000000" + num;
    return s.substr(s.length-size);
}

如果您关心负数,则必须剥离 - 并阅读它。

关于javascript - 如何在 JavaScript 中输出带有前导零的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998784/

相关文章:

html - 如何让 HTML Tidy 在关闭标签之前不放置换行符?

angularjs - 在 AngularJS 中设置电话号码和信用卡号码的格式

javascript - 如何找到数组中第二好的?

javascript - 即使 js 文件已加载到 Android 上,phonegap 插件 : Torch undefined,

iphone - 如何使用\t [tab] 运算符在列中格式化 NSString?

c++ - 如何在 CDateTimeCtrl 中居中对齐文本?

javascript - Angular.js 深度对象解析

javascript - 是否可以禁用自动完成?

ios - iPhone地址簿-仅以数字形式获取电话号码

javascript - JavaScript 中的数字字符串格式