Die NumberFormatter-Klasse formatiert numerische Werte (mit den int-, uint- und Number-Datentypen) gemäß den Konventionen eines bestimmten Gebietsschemas.
Das folgende Beispiel zeigt das einfachste Verfahren zur Formatierung einer Zahl unter Verwendung der standardmäßigen Formatierungseigenschaften, die vom Betriebssystem des Benutzers bereitgestellt werden:
var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT);
trace(nf.formatNumber(-123456.789))
Das Ergebnis richtet sich nach den Gebietsschema-Einstellungen und anderen Voreinstellungen des Benutzers. Wenn der Benutzer zum Beispiel das Gebietsschema fr-FR gewählt hat, wird der Wert folgendermaßen formatiert:
-123.456,789
Wenn Sie eine Zahl unabhängig von der Benutzereinstellung für ein bestimmtes Gebietsschema formatieren möchten, geben Sie den Namen des Gebietsschemas explizit an. Zum Beispiel:
var nf:NumberFormatter = new NumberFormatter("de-CH");
trace(nf.formatNumber(-123456.789));
Das Ergebnis lautet:
-123'456.789
Die formatNumber()-Methode akzeptiert eine Zahl mit dem Number-Datentyp als Parameter. Außerdem enthält die NumberFormatter-Klasse die formatInt()-Methode, die den int-Datentyp als Eingabe akzeptiert, und die formatUint()-Methode, die den uint-Datentyp akzeptiert.
Sie können die Formatierungslogik explizit steuern, indem Sie die Eigenschaften der NumberFormatter-Klasse festlegen, wie im folgenden Beispiel gezeigt:
var nf:NumberFormatter = new NumberFormatter("de-CH");
nf.negativeNumberFormat = 0;
nf.fractionalDigits = 5;
nf.trailingZeros = true;
nf.decimalSeparator = ",";
nf.useGrouping = false;
trace(nf.formatNumber(-123456.789)); //(123456.78900)
In diesem Beispiel wird zunächst ein NumberFormatter-Objekt erstellt. Dann werden die folgenden Schritte ausgeführt:
-
Das Format für negative Zahlen wird auf Klammern eingestellt (wie für Finanzanwendungen).
-
Die Anzahl der Stellen nach dem Dezimaltrennzeichen wird auf 5 eingestellt.
-
Über nachgestellte Nullen wird festgelegt, dass fünf Dezimalstellen angezeigt werden.
-
Als Dezimaltrennzeichen wird das Komma festgelegt.
-
Die Formatierungslogik wird angewiesen, keine Gruppentrennzeichen zu verwenden.
Hinweis:
Wenn einige dieser Eigenschaften sich ändern, entspricht das resultierende Zahlenformat nicht mehr dem bevorzugten Format für das angegebene Gebietsschema. Einige dieser Eigenschaften sollten nur verwendet werden, wenn die Erkennung des Gebietsschemas nicht von Bedeutung ist, wenn ein bestimmter Aspekt des Formats, wie die Anzahl der nachgestellten Nullen, genau gesteuert werden muss, oder wenn der Benutzer die Änderung direkt anfordert, beispielsweise über die Windows-Systemsteuerung.