983 votes

Format de nombre à toujours montrer à 2 décimales

Je voudrais formater mon numéros de toujours afficher 2 décimales, arrondi, le cas échéant.

Exemples:

number     display
------     -------
1          1.00
1.341      1.34
1.345      1.35

J'ai été en utilisant ce:

parseFloat(num).toFixed(2);

Mais c'est l'affichage en 1 comme 1, plutôt que d' 1.00.

1414voto

drudge Points 11479

Cela fonctionne bien dans FF4:

Démonstration En Direct

parseFloat(Math.round(num3 * 100) / 100).toFixed(2);

Mise à jour: Sera tour à 2 décimales, donc l'entrée 1.346 sera de retour 1.35.

394voto

Abel ANEIROS Points 506
Number(1).toFixed(2);         // 1.00
Number(1.341).toFixed(2);     // 1.34
Number(1.345).toFixed(2);     // 1.34 NOTE: See andy's comment below.
Number(1.3450001).toFixed(2); // 1.35

27voto

Tiberiu Petcu Points 132
var num = new Number(14.12);
console.log(num.toPrecision(2));//outputs 14
console.log(num.toPrecision(3));//outputs 14.1
console.log(num.toPrecision(4));//outputs 14.12
console.log(num.toPrecision(5));//outputs 14.120

13voto

macio.Jun Points 1857

Réponse la plus simple:

var num = 1.2353453;
num.toFixed(2); // 1.24

Exemple: http://jsfiddle.net/E2XU7/

10voto

Sam Sehnert Points 725

Si vous êtes déjà à l'aide de jQuery, vous pouvez rechercher à l'aide de l' jQuery Nombre de Format de plugin.

Le plugin peut retourner des nombres mis en forme comme une chaîne de caractères, vous pouvez définir décimal, et les séparateurs de milliers, et vous pouvez choisir le nombre de décimales à afficher.

$.number( 123, 2 ); // Returns '123.00'

Vous pouvez également obtenir jQuery Format de Nombre à partir de GitHub.

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