Добавление 0 до числа в jquery/js

Привет У меня есть счетчик, который требует 6 чисел

поэтому это может быть

000456 001250 015554

и т.д.

но проблема в том, что я получаю число как 456 или 1250, и тогда мне нужно преобразовать его в 000456 или 001250.

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

Спасибо

Dan

Ответ 1

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

var num = // your number
var output = ("000000" + num).slice(-6);

Чтобы разрешить большее число:

var output = num > 99999 ? num : ("000000" + num).slice(-6);

Ответ 2

Это старая функция, я думаю, она все еще работает: P

function pad(n, len) 
{
    s = n.toString();
    if (s.length < len) 
    {
        s = ('0000000000' + s).slice(-len);
    }    
    return s;
}

Ответ 3

Это должно сделать это:

function prependZeros(num){
    var str = ("" + num);
    return (Array(Math.max(7-str.length, 0)).join("0") + str);
}

Примеры:

console.log(prependZeros(0));       //000000
console.log(prependZeros(1));       //000001
console.log(prependZeros(12));      //000012
console.log(prependZeros(123));     //000123
console.log(prependZeros(1234));    //001234
console.log(prependZeros(12345));   //012345
console.log(prependZeros(123456));  //123456
console.log(prependZeros(1234567)); //1234567

Ответ 4

Number.prototype.addZero = function(){
    return this.toString().length <= 6 ? ("000000" + this).substr(-6) : this.toString();
}

(486).addZero() //"000486"

Честно говоря, самый простой способ добавления нулей следующий, на мой взгляд:

function addZeros(num, len){
    while((""+num).length < len) num = "0" + num;
    return num.toString();
}

Ответ 5

здесь функция, которую я использую для ввода чисел с ведущими 0s:

pad = function(num, length){
    num = num.toString();
    while (num.length < length){
        num = "0" + num;
    }
    return num;
};