Maison > interface Web > js tutoriel > Comment formater de manière fiable les nombres pour toujours afficher deux décimales en JavaScript ?

Comment formater de manière fiable les nombres pour toujours afficher deux décimales en JavaScript ?

Linda Hamilton
Libérer: 2024-12-15 11:52:09
original
982 Les gens l'ont consulté

How to Reliably Format Numbers to Always Show Two Decimal Places in JavaScript?

Formater le nombre pour toujours afficher 2 décimales

La tâche donnée consiste à convertir les nombres dans un format qui affiche systématiquement deux décimales, en les arrondissant si nécessaire. Bien que l'approche consistant à utiliser parseFloat(num).toFixed(2) puisse réaliser une conversion de base, elle ne suffit pas lorsqu'il s'agit de nombres entiers.

Solution améliorée :

Pour résoudre ce problème, une solution plus robuste peut être employé :

(Math.round(num * 100) / 100).toFixed(2);
Copier après la connexion

Explication :

  1. Math.round(num * 100) : Multiplie le nombre par 100 et l'arrondit à l'entier le plus proche. Cela convertit efficacement le nombre en une chaîne avec deux décimales, même pour les entiers.
  2. (Math.round(num * 100) / 100) : divise le résultat par 100 pour restaurer l'échelle d'origine du nombre.
  3. .toFixed(2) : tronque le résultat à deux décimales, en arrondissant où nécessaire.

Exemple :

var num1 = "1";
var num2 = "1.341";
var num3 = "1.345";

document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2);
document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2);
document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2);
Copier après la connexion

Sortie :

<span>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal