Javascript: moyen plus Facile de mettre en forme les nombres?
Je suis en train de format divers numéros sur ma page. Ces chiffres représentent un prix, un changement dans le prix, ou un pourcentage. Je sais que Javascript a des fonctions pour limiter le nombre de décimales, mais est-il un support pour d'autres types de mise en forme, telles que le regroupement des nombres avec des virgules, de contrôler si oui ou non les +/- est, etc? Voici ce que j'ai à ce jour:
var FORMATTER = {
price : function(value) { return '$' + value.toFixed(2); },
pricePer : function(value) { return (value * 100).toFixed(2) + '%'; },
priceChg : function(value) { return (value >= 0 ? '+' : '-') + '$' + Math.abs(value).toFixed(2); }
};
Il fonctionne OK, mais c'souhaitez ajouter des virgules pour le "prix" du formateur, et vous pouvez voir qu'il y a un hack dans le 'priceChg' formateur, où j'essaie de déplacer le signe +/- devant le signe'$'.
En gros, je l'espère, il y a une bibliothèque (jQuery est OK) qui émule de Java DecimalFormat classe.
OriginalL'auteur Outlaw Programmer | 2009-04-07
Vous devez vous connecter pour publier un commentaire.
Il y a le NUMBERFORMATTER plugin jQuery, détails ci-dessous:
https://code.google.com/p/jquery-numberformatter/
À partir du lien ci-dessus:
EDIT: Remplacé le lien avec une plus directe.
Vous avez raison, merci pour ça. Fait.
Cool, c'est exactement ce que je cherchais.
est-ce plugin obsolète?
Le lien est mort à cause du plugin jQuery site. Est-ce le même plugin qui est située au code.google.com/p/jquery-numberformatter
OriginalL'auteur karim79
Non, il n'y a pas de prise en charge intégrée pour la mise en forme des nombres, mais une recherche sur google vous donnera des charges de fragments de code qui va le faire pour vous.
EDIT: j'ai raté la dernière phrase de votre post. Essayez http://code.google.com/p/jquery-utils/wiki/StringFormat pour un jQuery solution.
Le post dit "je sais que Javascript a des fonctions pour limiter le nombre de décimales, mais est-il un support pour d'autres types de mise en forme". Se lit comme il est demandé au sujet de la prise en charge intégrée, si vous n'avez pas lu le post entier comme moi: -)
OriginalL'auteur glomad
Juste de terminer une bibliothèque js pour la mise en forme des numéros de Numeral.js. Il gère des décimales, des dollars, des pourcentages et en même temps la mise en forme.
OriginalL'auteur adamwdraper
Aussi essayer dojo.nombre qui a intégré dans le support de la localisation. Il est beaucoup plus proche de l'analogique à Java NumberFormat/DecimalFormat
OriginalL'auteur peller
Voici le YUI version si ça intéresse quelqu'un:
http://developer.yahoo.com/yui/docs/YAHOO.util.Number.html
OriginalL'auteur Mike Christensen