Ich versuche verschiedene Zahlen auf meiner Seite zu formatieren. Diese Zahlen stellen entweder einen Preis, eine Preisänderung oder einen Prozentsatz dar. Ich weiß, Javascript hat Funktionen, um die Anzahl der Dezimalstellen zu begrenzen, aber gibt es irgendeine Unterstützung für andere Arten der Formatierung, wie Gruppierung von Zahlen mit Kommas, Steuern, ob die +/- angezeigt wird, etc? Hier ist, was ich bisher:Javascript: Leichtere Art, Zahlen zu formatieren?
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); }
};
Es funktioniert OK, aber es möchte Komma zu dem ‚Preis‘ Formatierer hinzufügen, und Sie können sehen, dass es ein Hack in der ‚priceChg‘ Formatierer, wo ich versuche, um das Vorzeichen vor dem '$' Zeichen zu bewegen.
Grundsätzlich hoffe ich, dass es eine Bibliothek gibt (jQuery ist OK), die die DecimalFormat-Klasse von Java emuliert.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat – zloctb