NumberFormatter sınıfı, sayısal değerleri (int, unit veya Number tipi) belli bir yerel ayarın kurallarına göre biçimlendirir.
Aşağıdaki örnekte, bir sayıyı kullanıcının işletim sistemi tarafından sağlanan varsayılan biçimlendirme özelliklerini kullanarak biçimlendirmenin en kolay yolu gösterilmektedir:
var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT);
trace(nf.formatNumber(-123456.789))
Sonuç, kullanıcının yerel ayarlarına ve kullanıcı tercihlerine göre farklılık gösterir. Örneğin, kullanıcının yerel ayarı fr-FR ise, biçimlendirilmiş değer şöyle olur:
-123.456,789
Bir sayıyı kullanıcının ayarlarına bağlı olmaksızın yalnızca belli bir yerel ayar için biçimlendirmek istiyorsanız, yerel ayar adını özel olarak ayarlayın. Örneğin:
var nf:NumberFormatter = new NumberFormatter("de-CH");
trace(nf.formatNumber(-123456.789));
Bu durumda sonuç şu şekildedir:
-123'456.789
formatNumber() yöntemi parametre olarak Number parametresini alır. NumberFormatter sınıfı girdi olarak int alan bir formatInt() yöntemine ve bir unit alan formatUint() yöntemine sahiptir.
NumberFormatter sınıfının özelliklerini bu örnekte gösterilen şekilde ayarlayarak, biçimlendirme mantığını açıkça kontrol edebilirsiniz:
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)
Bu örnek ilk olarak bir NumberFormatter nesnesi oluşturur ve ardından:
-
negatif sayı biçimini parantez içinde (mali uygulamalardaki gibi) kullanmak üzere ayarlar;
-
ondalık ayırıcıdan sonraki basamak sayısını 5 olarak ayarlar;
-
beş ondalık yer elde etmek üzere virgülden sonra sıfır kullanılması gerektiğini belirtir;
-
ondalık ayırıcıyı virgül olarak ayarlar;
-
biçimlendiriciye herhangi bir grup ayırıcısı kullanmamasını söyler.
Not:
Bu özelliklerden bazıları değiştirildiğinde, elde edilen sayı biçimi artık belirtilen yerel ayarın tercih edilen biçimine uygun olmaz. Bu özelliklerden bazılarını yalnızca yerel ayarlar konusunda bilgi sahibi olmanız gerekmediğinde; takip eden sıfırların sayısı gibi bir biçimin tek bir açısı üzerinde ayrıntılı kontrole sahip olmanız gerektiğinde; veya kullanıcı değişimi doğrudan, örneğin Windows Denetim Masası üzerinden istediğinde kullanın.