2010-03-12 16 views
32

J'ai donc un script qui retourne un prix pour un produit. Toutefois, le prix peut inclure ou non des zéros si parfois je pourrais avoir:Comment ajouter un zéro à un prix avec jQuery

258,22

et d'autres fois je pourrais avoir Dans ce dernier cas

258,2

je dois ajouter la fuite zéro avec jQuery. Comment ferais-je cela?

Répondre

86

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: lien Boîte à outils électrique a succombé à linkrot et bloque la Wayback Machine donc il n'y a pas d'URL de travail pour la source.

+0

Merci pour cela. :) –

+0

Merci, et vous êtes les bienvenus. :) – rosscj2533

+1

il ne fonctionne pas pour les entiers. Pensez que le nombre est '258' Comment pouvons-nous faire "258.00"? –

3

Je ne pense pas que jQuery lui-même ait des fonctions de remplissage de chaîne (ce que vous cherchez). Il est trivial de le faire, bien que:

function pad(value, width, padchar) { 

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

Modifier ci-dessus est grande pour les chaînes, mais pour votre situation numérique spécifique, rosscj2533's answer est la meilleure façon de procéder.

10

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