Maison >interface Web >js tutoriel >Comment puis-je formater avec précision des nombres à deux décimales en JavaScript ?

Comment puis-je formater avec précision des nombres à deux décimales en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 06:24:14745parcourir

How Can I Precisely Format Numbers to Two Decimal Places in JavaScript?

Formatage des nombres avec précision en JavaScript

Pour afficher des nombres avec exactement deux décimales en JavaScript, on peut utiliser la méthode toFixed(). Voici comment :

var price = 10.8;
var formattedPrice = price.toFixed(2); // "10.80"

Notez que toFixed() renvoie une chaîne, pas un nombre.

Limitations de toFixed()

While toFixed () peut arrondir correctement la plupart des nombres, mais il ne l'arrondit pas de manière cohérente dans tous les cas. Par exemple :

2.005.toFixed(2) === "2.00"

Intl.NumberFormat pour un formatage de précision

Pour un formatage précis des nombres, le constructeur Intl.NumberFormat est recommandé. Il est entièrement pris en charge dans les navigateurs modernes, y compris IE11, et dans Node.js :

const formatter = new Intl.NumberFormat('en-US', {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2,
});

console.log(formatter.format(2.005)); // "2.01"
console.log(formatter.format(1.345)); // "1.35"

Intl.NumberFormat offre plus de contrôle et de cohérence dans le formatage des nombres par rapport à toFixed().

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