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!