2008
04.22
04.22
Если в приложении возникает необходимость вывода цен, сумм, и других денежных значений, то для этого во flex’e можно использовать тэг CurrencyFormatter
Описание тэга:
<mx:CurrencyFormatter id="PriceFMT" precision="2"
rounding="none"
decimalSeparatorTo="."
thousandsSeparatorTo=","
useThousandsSeparator="true"
useNegativeSign="true"
currencySymbol="£"
alignSymbol="left"/>
rounding="none"
decimalSeparatorTo="."
thousandsSeparatorTo=","
useThousandsSeparator="true"
useNegativeSign="true"
currencySymbol="£"
alignSymbol="left"/>
precision: указывает количество разрядов после запятой
rounding: разрешить/запретить округление
decimalSeparatorTo: разделитель дробной части (для отделения копеек)
thousandsSeparatorTo: разделитель тысяч
useThousandsSeparator: использовать или нет разделитель между тысячами
useNegativeSign: использовать или нет отрицательные значения
currencySymbol: символ валюты (по умолчанию $)
alignSymbol: местоположение символа валюты(перед суммой, после)
Пример приложения:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:CurrencyFormatter id="PriceFMT" precision="2"
rounding="none"
decimalSeparatorTo="."
thousandsSeparatorTo=","
useThousandsSeparator="true"
useNegativeSign="true"
currencySymbol="£"
alignSymbol="left"/>
<mx:Script>
<![CDATA[
[Bindable]
private var cost:Number = 34342.85;
]]>
</mx:Script>
<mx:Label id="costLabel" text="{PriceFMT.format(cost)}"/>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:CurrencyFormatter id="PriceFMT" precision="2"
rounding="none"
decimalSeparatorTo="."
thousandsSeparatorTo=","
useThousandsSeparator="true"
useNegativeSign="true"
currencySymbol="£"
alignSymbol="left"/>
<mx:Script>
<![CDATA[
[Bindable]
private var cost:Number = 34342.85;
]]>
</mx:Script>
<mx:Label id="costLabel" text="{PriceFMT.format(cost)}"/>
</mx:Application>
Результат:
£34,342.85
Источник: Formatting Text Using Currency Symbols to Display Financial Data


4 comments so far
Add Your Comment