c # digit.toString("00")
добавляет один ноль слева от digit
(заполнение слева). В javascript я использую эту функцию для этого:
function zeroPad(nr,base){
var len = (String(base).length - String(nr).length)+1;
return len > 0? new Array(len).join('0')+nr : nr;
}
zeroPad(1,10); //=> 01
zeroPad(1,100); //=> 001
zeroPad(1,1000); //=> 0001
Вы также можете переписать его как расширение номера:
Number.prototype.zeroPad = Number.prototype.zeroPad ||
function(base){
var nr = this, len = (String(base).length - String(nr).length)+1;
return len > 0? new Array(len).join('0')+nr : nr;
};
//usage:
(1).zeroPad(10); //=> 01
(1).zeroPad(100); //=> 001
(1).zeroPad(1000); //=> 0001