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?
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.
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
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.