¿Existe un nombre especial para los números en el formato 001? Por ejemplo, el número 20 sería 020 y el 1 sería 001.
¡Es difícil buscar en Google cuando no sabes el nombre de algo!
Como ya estoy perdiendo el tiempo de ustedes, ¿alguien sabe alguna función? para cambiar los números a este formato.

6
MageProspero 26 jul. 2011 a las 03:22

7 respuestas

La mejor respuesta

Creo que esto generalmente se llama "relleno" del número.

5
Tikhon Jelvis 25 jul. 2011 a las 23:23

Bueno, si está hablando de esa notación dentro del contexto de ciertos lenguajes de programación, 020 en lugar de 20 sería Octal en lugar de Decimal.

De lo contrario, te estás refiriendo al relleno.

2
Dave 15 dic. 2011 a las 11:31

Puede usar una función simple como:

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

O una función más robusta que rellena el lado izquierdo con la mayor cantidad de caracteres que desee, p.

function padLeft(n, c, len) {
  var x = ('' + n).length;
  x = (x < ++len)? new Array(len - x) : [];
  return  x.join(c) + n
}
0
RobG 25 jul. 2011 a las 23:33

Se llama números rellenos con ceros a la izquierda.

3
Mrchief 25 jul. 2011 a las 23:25

Se llama relleno.

2
GolezTrol 25 jul. 2011 a las 23:24

Una búsqueda rápida en Google reveló este buen fragmento de código para 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;
}
1
Ballsacian1 25 jul. 2011 a las 23:24

Prueba éste:

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;
}
0
Berezh 20 may. 2012 a las 15:24