套件 | mx.formatters |
類別 | public class CurrencyFormatter |
繼承 | CurrencyFormatter Formatter Object |
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
使用 Flex 4.5 開始,Adobe 建議您使用 spark.formatters.CurrencyFormatter 類別當作是此類別的替代類別。 |
The CurrencyFormatter class formats a valid number as a currency value. It adjusts the decimal rounding and precision, the thousands separator, and the negative sign; it also adds a currency symbol. You place the currency symbol on either the left or the right side of the value with the
alignSymbol
property.
The currency symbol can contain multiple characters,
including blank spaces.
If an error occurs, an empty String is returned and a String that describes
the error is saved to the error
property. The error
property can have one of the following values:
-
"Invalid value"
means an invalid numeric value is passed to theformat()
method. The value should be a valid number in the form of a Number or a String. -
"Invalid format"
means one of the parameters contains an unusable setting.
The <mx:CurrencyFormatter>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<mx:CurrencyFormatter alignSymbol="left|right" currencySymbol="$" decimalSeparatorFrom="." decimalSeparatorTo="." precision="-1" rounding="none|up|down|nearest" thousandsSeparatorFrom="," thousandsSeparatorTo="," useNegativeSign="true|false" useThousandsSeparator="true|false" />
相關 API 元素
屬性 | 定義自 | ||
---|---|---|---|
alignSymbol : String
Aligns currency symbol to the left side or the right side
of the formatted number. | CurrencyFormatter | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
currencySymbol : String
Character to use as a currency symbol for a formatted number. | CurrencyFormatter | ||
decimalSeparatorFrom : String
Decimal separator character to use
when parsing an input string. | CurrencyFormatter | ||
decimalSeparatorTo : String
Decimal separator character to use
when outputting formatted decimal numbers. | CurrencyFormatter | ||
error : String
Description saved by the formatter when an error occurs. | Formatter | ||
precision : Object
Number of decimal places to include in the output String. | CurrencyFormatter | ||
rounding : String
How to round the number. | CurrencyFormatter | ||
thousandsSeparatorFrom : String
Character to use as the thousands separator
in the input String. | CurrencyFormatter | ||
thousandsSeparatorTo : String
Character to use as the thousands separator
in the output string. | CurrencyFormatter | ||
useNegativeSign : Object
If true, format a negative number
by preceding it with a minus "-" sign. | CurrencyFormatter | ||
useThousandsSeparator : Object
If true, split the number into thousands increments
by using a separator character. | CurrencyFormatter |
方法 | 定義自 | ||
---|---|---|---|
Constructor. | CurrencyFormatter | ||
[覆寫]
Formats value as currency. | CurrencyFormatter | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
alignSymbol | 屬性 |
alignSymbol:String
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
Aligns currency symbol to the left side or the right side
of the formatted number.
Permitted values are "left"
and "right"
.
預設值為 "left"。
實作
public function get alignSymbol():String
public function set alignSymbol(value:String):void
currencySymbol | 屬性 |
currencySymbol:String
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
Character to use as a currency symbol for a formatted number. You can use one or more characters to represent the currency symbol; for example, "$" or "YEN". You can also use empty spaces to add space between the currency character and the formatted number. When the number is a negative value, the currency symbol appears between the number and the minus sign or parentheses.
預設值為 "$"。
實作
public function get currencySymbol():String
public function set currencySymbol(value:String):void
decimalSeparatorFrom | 屬性 |
decimalSeparatorTo | 屬性 |
precision | 屬性 |
precision:Object
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
Number of decimal places to include in the output String.
You can disable precision by setting it to -1
.
A value of -1
means do not change the precision. For example,
if the input value is 1.453 and rounding
is set to NumberBaseRoundType.NONE
, return 1.453.
If precision
is -1 and you set some form of
rounding, return a value based on that rounding type.
預設值為 -1。
實作
public function get precision():Object
public function set precision(value:Object):void
rounding | 屬性 |
rounding:String
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
How to round the number.
In ActionScript, the value can be NumberBaseRoundType.NONE
,
NumberBaseRoundType.UP
,
NumberBaseRoundType.DOWN
, or NumberBaseRoundType.NEAREST
.
In MXML, the value can be "none"
,
"up"
, "down"
, or "nearest"
.
預設值為 NumberBaseRoundType.NONE。
實作
public function get rounding():String
public function set rounding(value:String):void
相關 API 元素
thousandsSeparatorFrom | 屬性 |
thousandsSeparatorTo | 屬性 |
useNegativeSign | 屬性 |
useNegativeSign:Object
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
If true
, format a negative number
by preceding it with a minus "-" sign.
If false
, format the number
surrounded by parentheses, for example (400).
預設值為 true。
實作
public function get useNegativeSign():Object
public function set useNegativeSign(value:Object):void
useThousandsSeparator | 屬性 |
useThousandsSeparator:Object
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
If true
, split the number into thousands increments
by using a separator character.
預設值為 true。
實作
public function get useThousandsSeparator():Object
public function set useThousandsSeparator(value:Object):void
CurrencyFormatter | () | 建構函式 |
public function CurrencyFormatter()
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
Constructor.
format | () | 方法 |
override public function format(value:Object):String
語言版本: | ActionScript 3.0 |
產品版本: | Flex 3 |
執行階段版本: | Flash Player 9, AIR 1.1 |
Formats value
as currency.
If value
cannot be formatted, return an empty String
and write a description of the error to the error
property.
參數
value:Object — Value to format.
|
String — Formatted string. Empty if an error occurs.
|
<?xml version="1.0" encoding="utf-8"?> <!-- Simple example to demonstrate the CurrencyFormatter. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.events.ValidationResultEvent; private var vResult:ValidationResultEvent; // Event handler to validate and format input. private function Format():void { vResult = numVal.validate(); if (vResult.type==ValidationResultEvent.VALID) { var temp:Number = Number(priceUS.text); formattedUSPrice.text = usdFormatter.format(temp); } else { formattedUSPrice.text = ""; } } ]]> </fx:Script> <fx:Declarations> <mx:CurrencyFormatter id="usdFormatter" precision="2" currencySymbol="$" decimalSeparatorFrom="." decimalSeparatorTo="." useNegativeSign="true" useThousandsSeparator="true" alignSymbol="left"/> <mx:NumberValidator id="numVal" source="{priceUS}" property="text" allowNegative="true" domain="real"/> </fx:Declarations> <s:Panel title="CurrencyFormatter Example" width="75%" height="75%" horizontalCenter="0" verticalCenter="0"> <mx:Form left="10" right="10" top="10" bottom="10"> <mx:FormItem label="Enter U.S. dollar amount:"> <s:TextInput id="priceUS" text="" width="50%"/> </mx:FormItem> <mx:FormItem label="Formatted amount: "> <s:TextInput id="formattedUSPrice" text="" width="50%" editable="false"/> </mx:FormItem> <mx:FormItem> <s:Button label="Validate and Format" click="Format();"/> </mx:FormItem> </mx:Form> </s:Panel> </s:Application>
Tue Jun 12 2018, 03:47 PM Z