小编典典

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

all

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


阅读 120

收藏
2022-03-03

共1个答案

小编典典

注意 :可能已过时。ECMAScript 2017
包括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);
}

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

2022-03-03