Добавление 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;
};