2009-07-13 59 views
4

我想格式化一個印度格式的數字。靈活編號格式

例如,

X = 123456應該被格式化爲 1,23,456。

我該如何做flex?

謝謝,

+0

你可以看看http://myxaab.wordpress.com/2011/07/12/custom-number-formatting-in-flex/ – Rudy 2011-07-13 03:24:25

回答

7

使用numberformatter。

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

ActionScript代碼

x = myFormatter.format(x); 
0

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

包mx.formatters 類公共NumberFormatter類 繼承的NumberFormatter繼承格式化繼承對象

NumberFormatter類可通過將有效數字調整小數舍入和記錄離子,千位分離器和負號。

如果您同時使用舍入和精度屬性,則先應用舍入,然後使用指定的精度值設置小數長度。這可以讓你四捨五入一個數字,並且還有一個尾隨小數;例如,303.99 = 304.00。

如果發生錯誤,則返回空字符串,並將描述錯誤的字符串保存到錯誤屬性。錯誤屬性可以具有以下值之一:

  • 「無效值」表示將無效數值傳遞給format()方法。該值應該是數字或字符串形式的有效數字。
  • 「格式無效」表示其中一個參數包含不可用的設置。

MXML Syntaxcollapsed顯示MXML語法 expanded隱藏MXML語法

標籤繼承其所有超類的標籤屬性,並增加了以下標籤屬性:

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

-1爲死鏈接 – MonoThreaded 2011-10-17 19:53:09

2

我想一個需要建立他/她自己的數字格式化程序來完成這項任務。簡單地使用的NumberFormatter只會造成成以下

123,456 and not 1,23,456 (i.e. the Indian style number formatting)