如何在JavaScript中输出带前导零的数字?[副本]

这个问题在这里已经有答案了
如何用前导零填充值?

(75个答案)

去年关闭了

有没有一种方法可以将前导零前置到数字,从而生成一个固定长度的字符串?例如,5变为”;05“如果我指定2个位置

注意:可能过时。ECMAScript 2017包括String.prototype.padStart

您必须将数字转换为字符串,因为数字对前导零没有意义。大概是这样的:

功能板(数量、大小){
num=num.toString();
而(num.length<size)num="0"+num;
返回num;
}

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

功能板(数量、大小){
var s="000000000"+num;
返回s.substr(s.length-size);
}

如果你关心负数,你就必须去掉-并阅读它

发表评论