Met de NumberFormatter-klasse bepaalt u de notatie van numerieke waarden (van het type int, uint of Number) volgens de conventies van een bepaalde landinstelling.
Het volgende voorbeeld beschrijft de eenvoudigste manier om een getalnotatie toe te passen op basis van de standaardopmaakkenmerken van het besturingssysteem van de gebruiker:
var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT);
trace(nf.formatNumber(-123456.789))
Het resultaat is afhankelijk van de landinstellingen van de gebruiker en van de gebruikersvoorkeuren. Als de gebruiker de landinstelling fr-FR heeft, krijgt het getal de volgende notatie:
-123.456,789
Als u de getalnotatie alleen wilt baseren op een specifieke landinstelling, onafhankelijk van de gebruikersinstellingen, moet u de naam van de landinstelling specifiek instellen. Bijvoorbeeld:
var nf:NumberFormatter = new NumberFormatter("de-CH");
trace(nf.formatNumber(-123456.789));
In dit geval is het resultaat:
-123'456.789
De methode formatNumber() neemt een Number als parameter. De klasse NumberFormatter heeft ook een formatInt()-methode die een int neemt als invoer, en een formatUint()-methode die een uint neemt als invoer.
U kunt de logica voor de opmaak expliciet beheren door de eigenschappen van de klasse NumberFormatter in te stellen, zoals in dit voorbeeld:
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 dit voorbeeld wordt eerst een NumberFormatter-object gemaakt, waarna de volgende stappen worden uitgevoerd:
-
als notatie voor negatieve getallen worden haakjes toegepast (zoals bij financiële toepassingen);
-
het aantal cijfers na het decimale scheidingsteken wordt ingesteld op 5;
-
volgnullen worden gebruikt om vijf decimale cijfers te garanderen;
-
het decimale scheidingsteken wordt ingesteld op een komma;
-
de notatiefunctie mag geen groeperingsscheidingstekens toepassen.
Opmerking:
Wanneer sommige van deze eigenschappen veranderen, komt de resulterende getalnotatie niet meer overeen met de voorkeursnotatie voor de opgegeven landinstelling. Gebruik sommige van deze eigenschappen alleen wanneer de landinstellingen niet belangrijk zijn, bijvoorbeeld wanneer een enkel aspect van de notatie in detail moet worden beheerd, zoals het aantal volgnullen, of wanneer de gebruiker de wijziging direct heeft aangevraagd, bijvoorbeeld via het Windows Configuratiescherm.