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