Le formatage d'un nombre à deux décimales en JavaScript

J'ai cette ligne de code qui arrondit mes numéros à deux chiffres après la virgule. Mais j'obtiens des chiffres comme ceci: 10.8, 2.4, etc. Ce ne sont pas de mon idée de deux décimales, donc comment je peux améliorer le suivant?

Math.round(price*Math.pow(10,2))/Math.pow(10,2);

Je veux des chiffres comme 10.80, 2.40, etc. Utilisation de jQuery est bien avec moi.

  • Votre code est exactement ce que je cherchais(pour réduire la précision à 7 décimales pour les petits fichier JSON) en Sautant de Mathématiques.pow pour la vitesse val = Math.round(val * 10000000) / 10000000);
  • Comme le actuellement accepté de répondre donne sans doute un mauvais résultat pour un large éventail de valeurs grâce à l'aggravation de l'imprécision inhérente à l'numéros (0.565, 0.575, 1.005), puis-je suggérer à la recherche de nouveau sur cette réponse, qui obtient les corriger?
  • Peut-être que vous souhaitez inclure un sprintf bibliothèque JavaScript stackoverflow.com/questions/610406/...
  • Après avoir correctement arrondi à la décimale de déplacement et de la méthode d'arrondi, vous pouvez utiliser le number.toFixed(x) méthode pour convertir une chaîne de caractères avec la quantité requise de zéros. E. g. tour 1.34 à 1.3 avec la croix-navigateur méthode, puis ajouter 1 zéro et de le convertir en chaîne de caractères avec 1.3.toFixed(2) (pour obtenir "1.30").
InformationsquelleAutor Abs | 2009-11-13