在Javascript中填充数字左侧的零

时间:2014-08-08 08:21:31

标签: javascript

我有一个十位数字,总是不变的。我想填充它,它将始终为添加到数字的每个额外数字删除零。有人可以告诉我一个如何做到这一点的例子吗?

例如。 0000000001

0000000123 
0000011299

3 个答案:

答案 0 :(得分:10)

您可以使用此功能:

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

<强>输出

pad("123", 10);    // => "0000000123"

<强> JSFIDDLE DEMO

答案 1 :(得分:1)

试试:

function zeroPad(input, length) {
    return (Array(length + 1).join('0') + input).slice(-length);
}

var output = zeroPad(123, 10);

输出:

"0000000123"

答案 2 :(得分:0)

另一种变体是:

function pad(input, length) {
    return Array(length - Math.floor(Math.log10(input))).join('0') + input;
}

var out = pad(23, 4); // is "0023"