有没有办法在数字前面加上前导零,以便生成固定长度的字符串?例如,如果我指定 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/