2014-07-01 1 views
-4

Я пишу цикл for, который возвращает числа от 1 до 999. Я хочу, чтобы числа возвращались в 3-х цифрах, т.е. от 001 до 999. Как я могу преобразовать возвращаемое значение в 3 разрядных мест?Как преобразовать число в 3 Точки

+0

http://stackoverflow.com/questions/10073699/pad-a-number-with-leading-zeros-in-javascript – Tajinder

+3

Вы можете использовать срез '(" 0 "+" 1 "). Slice (-3) // возвращает 001' – Praveen

+0

@RobG пропустил его. это должно быть как '(« 00 »+ 1) .slice (-3)' – Praveen

ответ

0

Простая функция раздуть анолит целых чисел:

function pad(n, length) { 
    var len = length - (''+n).length; 
    return (len > 0 ? new Array(++len).join('0') : '') + n 
} 

pad(32, 6) // '000032' 
pad(32, 1) // '32' 

Если вам нужно сохранить знак, или иметь дело с десятичными знаками, требуется немного больше работы.

Смежные вопросы