Klassen NumberFormatter formaterar numeriska värden (av typen int, uint eller Number) enligt konventionerna för ett specifikt språkområde.
I följande exempel visas det lättaste sättet att formatera ett tal med hjälp av egenskaperna för standardformatering från användarens operativsystem:
var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT);
trace(nf.formatNumber(-123456.789))
Resultatet varierar beroende på användarens språkområdesinställningar och användarinställningar. Om användarens språkområde till exempel är fr-FR blir det formaterade värdet:
-123.456,789
Om du endast vill formatera ett tal för ett särskilt språkområde, oavsett användarens inställningar, anger du det språkområdet specifikt. Till exempel:
var nf:NumberFormatter = new NumberFormatter("de-CH");
trace(nf.formatNumber(-123456.789));
Resultatet i detta fall är:
-123'456.789
Metoden formatNumber() tar Number som en parameter. Klassen NumberFormatter har också en formatInt()-metod som tar en int som invärde och en formatUint()-metod som tar en uint.
Du kan kontrollera formateringslogiken explicit genom att ange egenskaper för klassen NumberFormatter, enligt exemplet nedan:
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)
I det här exemplet skapas först ett NumberFormatter-objekt och sedan anges:
-
att negativa talformat ska använda parenteser (som i finansiella program),
-
att antalet siffror efter decimalavgränsaren är 5,
-
att nollor ska läggas till efter talet för att uppnå fem decimalplatser,
-
att decimalavgränsaren ska vara ett komma,
-
att inga grupperingsavgränsare ska användas.
Obs!
När någon av dessa egenskaper ändras kommer talformatet inte längre motsvara det format som föredras för det angivna språkområdet. Använd dessa egenskaper endast när språkområdeskontrollen inte är viktig; när du behöver ha detaljerad kontroll över en enskild aspekt av formatet, till exempel antalet efterföljande nollor, eller när användaren begärde ändringen direkt, till exempel genom Kontrollpanelen i Windows.