Я знаю, что это древний пост, но я хотел предоставить более гибкий и опциональный вариант решения.
Я немного экстраполировал принятый ответ и расширил объект Number
javascript, чтобы обеспечить возможность настройкизаполнение нулями:
Number.prototype.zeroPad = function(digits) {
var loop = digits;
var zeros = "";
while (loop) {
zeros += "0";
loop--;
}
return (this.toString().length > digits) ?
this.toString() : (zeros + this).slice(-digits);
}
var v = 5;
console.log(v.zeroPad(2)); // returns "05"
console.log(v.zeroPad(4)); // returns "0005"
Редактировать: Добавить код для предотвращения обрезки чисел длиннее, чем запрошенные цифры.
ПРИМЕЧАНИЕ: Это устарело во всем, кроме IE.Вместо этого используйте padStart()
.