HOWTO · JavaScript

Formatear un decimal en JavaScript

Este artículo lo ayudará a comprender cómo formatear un decimal usando JavaScript.

Este artículo analizará cómo formatear los lugares de los números decimales usando JavaScript.

Para formatear un número con comas y lugares decimales en JavaScript, podemos usar Math.round() y split() para un número específico. Podemos usar los métodos toFixed(), toString() y toLocaleString() para formatear el número decimal.

Use el método toString() para formatear un decimal en JavaScript

El método toString() de JavaScript convierte números en cadenas y devuelve una cadena que representa el objeto Number especificado.

<!DOCTYPE html>
<html>
  <body>
    <script>
      var numb = 45342.764;

      var valu = Math.round(Number(numb) * 100) / 100;

      var pts = valu.toString().split(".");

      var num =
        pts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") +
        (pts[1] ? "." + pts[1] : "");

      console.log(num);
    </script>
  </body>
</html>

Ejecutar código

La función .split() convierte fragmentos de la cadena en puntos específicos en componentes de matriz, que luego se fusionan nuevamente en una serie separada por comas.

Producción :

"45,342.76"

Incluso puedes usar el método toString() haciendo una función.

 <script>
    var numb = 45342.76;
    function numbCommas(x) {
      return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }
    console.log(numbCommas(numb));
 </script>

Ejecutar código

Producción :

"45,342.76"

Use el método toFixed() para formatear un decimal en JavaScript

El método toFixed() en JavaScript da formato a un número con dos decimales. El método toFixed() formatea el número con el número especificado de dígitos a la derecha del punto decimal.

Produce una representación de cadena de un número con el número correcto de lugares decimales pero no usa notación científica.

<script>
  var number1 = 45342.764; document.write("number1 is : " + number1.toFixed(2));
  document.write("
  <br /> ");
</script>

Ejecutar código

Producción :

number1 is: 45342.76

Utilice el método toLocaleString() para dar formato a un decimal en JavaScript

Asimismo, podemos usar el método toLocaleString() para separar números decimales con comas, que son diferentes para distintas localidades. Al igual que en-US separa los números con comas en cada 3 posiciones, mientras que hi-IN los separa en las primeras 3 posiciones y luego en cada 2 lugares.

let decNum = 4534289.764;

console.log(decNum.toLocaleString('en-US'));

console.log(decNum.toLocaleString('hi-IN'));

Ejecutar código

Producción :

"4,534,289.764"
"45,34,289.764"