Показывать ноль в начале, если число меньше 10

Возможный дубликат:
Эквивалент JavaScript printf / string. формат
Как создать Zerofilled значение с помощью JavaScript?

У меня есть число в переменной:

var number = 5;

Мне нужно, чтобы это число выводилось как 05:

alert(number); // I want the alert to display 05, rather than 5.

Как я могу это сделать?

Я мог бы вручную проверить число и добавить к нему 0 в виде строки, но я надеялся, что есть функция JS, которая сделает это?


person Nicekiwi    schedule 11.11.2011    source источник
comment
stackoverflow .com / questions / 1267283 /   -  person stivlo    schedule 11.11.2011
comment
См. Это: stackoverflow.com/questions/2998784/   -  person ddrace    schedule 11.11.2011
comment
function zeroFill (n, l) {return ('0000000000' + n) .slice (-l);}   -  person Atul Gupta    schedule 17.09.2014


Ответы (2)


Для этого нет встроенной функции JavaScript, но вы можете довольно легко написать свою собственную:

function pad(n) {
    return (n < 10) ? ("0" + n) : n;
}

РЕДАКТИРОВАТЬ:

Между тем есть встроенная функция JS, которая это делает. См. String # padStart.

console.log(String(5).padStart(2, '0'));

person Chris Fulstow    schedule 11.11.2011
comment
Или ...n < 10 && n >=0..., чтобы не получить 0-5. - person nnnnnn; 11.11.2011
comment
Также позаботимся о негавите до 10: function pad (n) {if (n ‹10 & n› = 0) return (0 + n); если (n ‹0 & n› -11) return (-0 + Math.abs (n)); return n; } - person Abs; 01.04.2014
comment
Хороший отзыв о функции padStart(). - person Kurt Van den Branden; 24.01.2019
comment
К вашему сведению, согласно developer.mozilla.org/ en-US / docs / Web / JavaScript / Reference / Internet Explorer не поддерживает padStart. - person Gavin; 05.06.2019

Попробуйте это

function pad (str, max) {
  return str.length < max ? pad("0" + str, max) : str;
}

alert(pad("5", 2));

Пример

http://jsfiddle.net/GmyHQ/

Или

var number = 5;
var i;
if (number < 10) {
    alert("0"+number);
}

Пример

http://jsfiddle.net/Q5LPR/

person Wazy    schedule 11.11.2011
comment
прочтите его последнее предложение ... он уже знает, как это сделать, я думаю, он искал функцию форматирования. - person mpen; 11.11.2011