这个问题在这里已经有答案了:
如何用前导零填充值?
(75个答案)
(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);
}
如果你关心负数,你就必须去掉-并阅读它