Класс NumberFormatter форматирует числовые значения (типа int, uint или Number) в соответствии с нормами, предусмотренными для определенной локали.
В следующем примере показан самый простой способ форматирования числа с использованием свойств форматирования по умолчанию, предоставляемых операционной системой пользователя:
var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT);
trace(nf.formatNumber(-123456.789))
Результат варьируется в зависимости от пользовательских настроек локали и пользовательских предпочтений. Например, если пользовательской локалью является fr-FR, отформатированным значением будет:
-123.456,789
Если необходимо только отформатировать число в соответствии с определенной локалью вне зависимости от настроек пользователя, задайте локаль явно. Например:
var nf:NumberFormatter = new NumberFormatter("de-CH");
trace(nf.formatNumber(-123456.789));
В данном случае получен такой результат:
-123'456.789
В методе formatNumber() в качестве параметра используется тип Number. В классе NumberFormatter также предусмотрен метод formatInt(), использующий тип int в качестве входного значения, и метод formatUint(), работающий с типом uint.
Можно явно управлять алгоритмом форматирования путем задания свойств класса NumberFormatter, как показано в этом примере:
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)
В этом примере сначала создается объект NumberFormatter, а затем:
задается запись отрицательных чисел в скобках (как в финансовых приложениях);
задается число знаков после десятичного разделителя, равное 5;
задается использование нулей в конце для вывода пяти десятичных знаков;
задается использование запятой в качестве десятичного разделителя;
передаются инструкции в средство форматирования о запрете использования разделителей групп.
Примечание. При изменении некоторых из этих свойств полученный формат чисел не соответствует предпочтительному формату для указанной локали. Некоторые из этих свойств следует использовать, только если данные о локали не имеют значения, если необходимо получить полный контроль над одним аспектом формата, таким как число замыкающих нулей, или если пользователь сам запрашивает изменение, например, через панель управления Windows.