Das Objekt ermöglicht laut Spezifikationsbeschreibung die sprach abhängige Formatierung von Zahlen und ist somit genau das richtige Werkzeug, um die oben genannten Probleme zu lösen. Nochmals, ohne eine weitere Bibliothek hinzuzufügen. Der Konstruktor setzt sich aus zwei Argumenten zusammen. Das erste repräsentiert eine oder mehrere Locale-Zeichenketten und orientiert sich an der Best Current Practise 47. Das zweite Argument nimmt ein Konfigurationsobjekt mit folgenden Möglichkeiten entgegen:
-
- „localeMatcher“ – Gibt den zu verwendeten Algorithmus für den Gebietsschamabgleich an.
-
- „style“ – Diese Option gibt den zu verwendeten Formatierungsstil an. Mögliche Werte sind „decimal“, „currency“, „percent“ sowie „unit“.
-
- „currency“ – Ist für die Währungsformatierung nach ISO 4217 vorgesehen. Falls im „style“-Property die Option „currency“ konfiguriert wurde.
-
- „unit“ – Ermöglicht die genaue Spezifikation des „style“-Properties. Bei einer Auswahl von „unit“ kann beispielsweise noch die Einheit „kilometer-per-hour“ mit eingegeben werden.
-
- „minimumIntegerDigits“ – Gibt die minimale Anzahl der zu verwendenden ganzzahligen Ziffern an.
-
- „minimumFractionDigits“ – Ist die minimale Anzahl der zu verwendenden Bruchziffern.
-
- „minimumSignificantDigits“ – Ist die minimale Anzahl signifikanter Stellen, die verwendet werden soll.
Übrigens, für die Digits-Gruppe ist auch eine Angabe von Maximalwerten möglich. Das vom Konstruktor erzeugte Objekt hat eine Format-Methode, die eine zu formatierende Zahl entgegennimmt. Folgend ein Beispiel:

Die Zeiten als man einen eigenen Formatierer schreiben musste sind vorbei. Nutzt die Superkraft des Browsers! Für die ganz harten unter euch, die noch mit der IE Unterstützung kämpfen. Es existieren Polyfills.
Mehr zu Java Programmierung erfahren
Quellen:
W3C
gitconnected



