web-dev-qa-db-fra.com

Comment ajouter un zéro de fin à un prix avec jQuery

J'ai donc un script qui renvoie un prix pour un produit. Cependant, le prix peut ou non inclure des zéros à la fin, donc parfois je pourrais avoir:

258,22

et d'autres fois je pourrais avoir

258,2

Dans le dernier cas, je dois ajouter le zéro de fin avec jQuery. Comment pourrais-je procéder?

40
Nathan Pitman

Vous pouvez utiliser la méthode toFixed de javascript ( source ), vous n'avez pas besoin de jQuery. Exemple:

var number = 258.2;    
var rounded = number.toFixed(2); // rounded = 258.20

Edit: le lien Electric Toolbox a succombé au linkrot et bloque la Wayback Machine donc il n'y a pas d'URL de travail pour la source.

100
rosscj2533

Javascript a une fonction - toFixed - qui devrait faire ce que vous voulez ... pas besoin de JQuery.

var n = 258.2;
n.toFixed (2);  // returns 258.20
10
dbrown0708

Je ne pense pas que jQuery lui-même ait des fonctions de remplissage de chaîne (c'est ce que vous recherchez). C'est trivial à faire, cependant:

function pad(value, width, padchar) {

    while (value.length < width) {
        value += padchar;
    }
    return value;
}

Modifier Ce qui précède est idéal pour les chaînes, mais pour votre situation numérique spécifique, réponse de rosscj25 est la meilleure façon de procéder.

5
T.J. Crowder