¿Cómo formatear números anteponiendo 0 a números de un solo dígito?

Se puede formatear un número para anteponer un 0 a números de un solo dígito utilizando 3 enfoques:

Método 1: Usar el método padStart():
El método padStart() se usa para rellenar una string con otra string hasta una determinada longitud. El relleno comienza desde la izquierda de la cuerda. Toma dos parámetros, la longitud objetivo y la string con la que se reemplazará.

El número al que se va a dar formato se convierte primero en una string pasándolo al constructor de strings. El método padStart() se usa en esta string con el parámetro de longitud dado como 2 y la string por la que se reemplazará, dado el carácter ‘0’. Esto formateará cualquier número de un solo dígito a 2 dígitos anteponiendo un ‘0’ y dejará los números de 2 dígitos como están.

Sintaxis:

prepended_number = String(number).padStart(2, '0')

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
      How to format numbers by 
      prepending 0 to single-digit numbers?
  </title>
</head>
  
<body>
    <h1 style="color: green">
      GeeksforGeeks
  </h1>
    <b>How to format numbers by 
      prepending 0 to single-digit numbers?
  </b>
    <p>Output for prepending to '1': <span class="output">
      </span>
  </p>
    <p>Output for prepending to '03': <span class="output-2">
      </span>
  </p>
  
    <button onclick="padNumber()">
      Format to 2 digits
  </button>
    <script type="text/javascript">
        function padNumber() {
            single_digit = 1;
            two_digits = 03;
  
            prepended_out = 
              String(single_digit).padStart(2, '0');
            prepended_out2 = 
              String(two_digits).padStart(2, '0');
  
            document.querySelector(
              '.output').textContent = prepended_out;
            document.querySelector(
              '.output-2').textContent = prepended_out2;
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    padStart-antes
  • Después de hacer clic en el botón:
    padStart-after

Método 2: verificar si el número es menor que 9:
en este método, el número se verifica primero si es menor que 9. Si es verdadero, el carácter ‘0’ se agrega al número; de lo contrario, el número se devuelve sin ningún cambio. Esto formateará cualquier número de un solo dígito a 2 dígitos anteponiendo un ‘0’ y dejará los números de 2 dígitos como están.

Sintaxis:

        function prependZero(number) {
            if (number < 9)
                return "0" + number;
            else
                return number;
        }

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
      How to format numbers by 
      prepending 0 to single-digit numbers?
  </title>
</head>
  
<body>
    <h1 style="color: green">
      GeeksforGeeks
  </h1>
    <b>How to format numbers by prepending
      0 to single-digit numbers?</b>
    <p>Output for prepending to '1': <span class="output">
      </span>
  </p>
    <p>Output for prepending to '03': <span class="output-2">
      </span>
  </p>
  
    <button onclick="padNumber()">
      Format to 2 digits
  </button>
    <script type="text/javascript">
        function prependZero(number) {
            if (number < 9)
                return "0" + number;
            else
                return number;
        }
  
        function padNumber() {
            single_digit = 1;
            two_digits = 03;
  
            prepended_out = prependZero(single_digit);
            prepended_out2 = prependZero(two_digits);
  
            document.querySelector(
              '.output').textContent = prepended_out;
            document.querySelector(
              '.output-2').textContent = prepended_out2;
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    checkless-antes
  • Después de hacer clic en el botón:
    checkless-después

Método 3: Usar el método slice():
El método slice() se usa para extraer partes de una string de los índices inicial y final especificados. Primero, el número se antepone con un carácter ‘0’ independientemente de que sea un solo dígito. Esto convertirá el número de un solo dígito en 2 dígitos, pero el número de 2 dígitos se convertirá en uno de 3 dígitos con el ‘0’ adicional . El método slice() se usa para extraer los últimos 2 dígitos del número resultante.

Esto obtendrá correctamente los últimos 2 dígitos del número de 2 dígitos descartando el ‘0’ adicional que se le agregó. El número de un solo dígito ahora está formateado con un ‘0’ .

Sintaxis: prepended_number = («0» + número).slice(-2)

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
      How to format numbers by 
      prepending 0 to single-digit numbers?
  </title>
</head>
  
<body>
    <h1 style="color: green">
      GeeksforGeeks
  </h1>
    <b>How to format numbers by 
      prepending 0 to single-digit numbers?
  </b>
    <p>
      Output for prepending to '1': <span class="output">
      </span>
  </p>
    <p>
      Output for prepending to '03': <span class="output-2">
      </span></p>
  
    <button onclick="padNumber()">
      Format to 2 digits
  </button>
    <script type="text/javascript">
        function padNumber() {
            single_digit = 1;
            two_digits = 03;
  
            prepended_out = (
              "0" + single_digit).slice(-2);
            prepended_out2 = (
              "0" + two_digits).slice(-2);
  
            document.querySelector(
              '.output').textContent = prepended_out;
            document.querySelector(
              '.output-2').textContent = prepended_out2;
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    rebanada antes
  • Después de hacer clic en el botón:
    rebanada después

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *