001的数字形式

时间:2011-07-25 23:22:28

标签: javascript number-formatting

是否有一个特殊的数字名称,格式为001。 例如,数字20将是020,1将是001.当你不知道某些名字时,很难谷歌周围!
因为我已经浪费你的家伙时间,任何人都知道一个功能将数字更改为此格式。

7 个答案:

答案 0 :(得分:5)

我认为这通常称为“填充”数字。

答案 1 :(得分:3)

它被称为左零填充数字。

答案 2 :(得分:2)

它被称为padding

答案 3 :(得分:2)

好吧,如果您在某些编程语言的上下文中讨论该符号,020而不是20将是八进制而不是十进制。

否则,你指的是填充。

答案 4 :(得分:1)

快速谷歌搜索显示Number Padding的这段代码: http://sujithcjose.blogspot.com/2007/10/zero-padding-in-java-script-to-add.html

function zeroPad(num,count)
{
  var numZeropad = num + '';
  while(numZeropad.length < count) {
    numZeropad = "0" + numZeropad;
  }
  return numZeropad;
}

答案 5 :(得分:0)

您可以使用以下简单的功能:

function addZ(n) {
  return (n<10? '00' : n<100? '0' : '') + n;
}

或者是一个更强大的功能,可以用你喜欢的任何字符填充左手边,例如

function padLeft(n, c, len) {
  var x = ('' + n).length;
  x = (x < ++len)? new Array(len - x) : [];
  return  x.join(c) + n
}

答案 6 :(得分:0)

试试这个:

Number.prototype.toMinLengthString = function (n) {
    var isNegative = this < 0;
    var number = isNegative ? -1 * this : this;
    for (var i = number.toString().length; i < n; i++) {
        number = '0' + number;
    }
    return (isNegative ? '-' : '') + number;
}