Formater un décimal en JavaScript

Shiv Yadav 12 octobre 2023
  1. Utilisez la méthode toString() pour formater un décimal en JavaScript
  2. Utilisez la méthode toFixed() pour formater un décimal en JavaScript
  3. Utilisez la méthode toLocaleString() pour formater un décimal en JavaScript
Formater un décimal en JavaScript

Cet article examinera comment formater les décimales à l’aide de JavaScript.

Pour formater un nombre avec des virgules et des décimales en JavaScript, nous pouvons utiliser Math.round() et split() pour un nombre spécifié. Nous pouvons utiliser les méthodes toFixed(), toString() et toLocaleString() pour formater le nombre décimal.

Utilisez la méthode toString() pour formater un décimal en JavaScript

La méthode toString() de JavaScript convertit les nombres en chaînes et renvoie une chaîne représentant l’objet Number spécifié.

<!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>

Exécuter le code

La fonction .split() transforme des fragments de la chaîne à des endroits spécifiques en composants de tableau, qui sont ensuite fusionnés en une série séparée par des virgules.

Production:

"45,342.76"

Vous pouvez même utiliser la méthode toString() en créant une fonction.

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

Exécuter le code

Production:

"45,342.76"

Utilisez la méthode toFixed() pour formater un décimal en JavaScript

La méthode toFixed() en JavaScript formate un nombre avec deux décimales. La méthode toFixed() formate le nombre avec le nombre de chiffres spécifié à droite de la virgule décimale.

Il génère une représentation sous forme de chaîne d’un nombre avec le nombre correct de décimales, mais n’utilise pas la notation scientifique.

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

Exécuter le code

Production:

number1 is: 45342.76

Utilisez la méthode toLocaleString() pour formater un décimal en JavaScript

De même, nous pouvons utiliser la méthode toLocaleString() pour séparer les nombres décimaux par des virgules, qui sont différentes pour différentes localités. Comme en-US sépare les nombres avec des virgules à toutes les 3 positions, tandis que hi-IN sépare aux 3 premières positions puis à toutes les 2 places.

let decNum = 4534289.764;

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

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

Exécuter le code

Production:

"4,534,289.764"
"45,34,289.764"
Auteur: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

Article connexe - JavaScript Format