538 votes

JavaScript math, arrondir à deux décimales

J'ai la syntaxe JavaScript ci-dessous:

 var discount = Math.round(100 - (price / listprice) * 100);
 

Cela arrondit au nombre entier, comment puis-je retourner le résultat avec deux décimales?

968voto

Rick Calder Points 6501
 var discount = (price / listprice).toFixed(2);
 

toFixed va arrondir pour vous selon les valeurs au-delà de 2 décimales.

Exemple: http://jsfiddle.net/calder12/tv9HY/

Documentation: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

166voto

John Gietzen Points 23645

Si vous utilisez +discount.toFixed(2) vous obtiendrez un nombre plutôt qu'une chaîne.

38voto

Cattode Points 409

Pour obtenir le résultat avec deux décimales, vous pouvez faire comme ceci :

La valeur à arrondir est multipliée par 100 pour garder les deux premiers chiffres, puis on divise par 100 pour obtenir le résultat réel.

23voto

codeinzone Points 643

essayez d’utiliser``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X