Формат числа Flex - PullRequest
       8

Формат числа Flex

4 голосов
/ 13 июля 2009

Я хочу отформатировать число в индийском формате.

например,

x = 123456 должен быть отформатирован как 1,23,456.

Как мне это сделать во флексе?

Спасибо

Ответы [ 3 ]

7 голосов
/ 13 июля 2009

Используйте числовой форматер.

<mx:NumberFormatter id="myFormatter"
    decimalSeparatorFrom="."
    decimalSeparatorTo="."
    precision="-1"
    rounding="none"
    thousandsSeparatorFrom=","
    thousandsSeparatorTo=","
    useNegativeSign="true"
    useThousandsSeparator="true"/>

код действия

x = myFormatter.format(x);
2 голосов
/ 30 мая 2011

Полагаю, что для выполнения этой задачи нужно создать собственный форматер чисел. Простое использование NumberFormatter приведет только к следующему

123,456 and not 1,23,456 (i.e. the Indian style number formatting)
0 голосов
/ 13 июля 2009

от http://livedocs.adobe.com/flex/2/langref/mx/formatters/NumberFormatter.html

Пакет mx.formatters Класс публичный класс NumberFormatter Inheritance NumberFormatter Inheritance Formatter Объект наследования

Класс NumberFormatter форматирует действительное число, регулируя десятичное округление и точность, разделитель тысяч и отрицательный знак.

Если вы используете свойства округления и точности, сначала применяется округление, а затем вы задаете десятичную длину, используя указанное значение точности. Это позволяет вам округлить число и по-прежнему иметь конечный десятичный знак; например, 303,99 = 304,00.

Если возникает ошибка, возвращается пустая строка, а строка, описывающая ошибку, сохраняется в свойстве ошибки. Свойство error может иметь одно из следующих значений:

  • «Недопустимое значение» означает, что недопустимое числовое значение передается в метод format (). Значение должно быть действительным числом в виде числа или строки.
  • «Неверный формат» означает, что один из параметров содержит непригодную настройку.

Синтаксис MXML Свернутый текст Показать синтаксис MXML расширенный Скрыть синтаксис MXML

Тег наследует все атрибуты тега своего суперкласса и добавляет следующие атрибуты тега:

  <mx:NumberFormatter
    decimalSeparatorFrom="."
    decimalSeparatorTo="."
    precision="-1"
    rounding="none|up|down|nearest"
    thousandsSeparatorFrom=","
    thousandsSeparatorTo=","
    useNegativeSign="true|false"
    useThousandsSeparator="true|false"/>  
...