flex 3 格式化元件

2021-08-26 13:53:31 字數 4538 閱讀 1633

[b]1.貨幣格式化[/b]

[b]2.日期格式化[/b]

[b]3.數字格式化[/b]

用numberformat 類,設定掩碼,然後呼叫format( ) 方法。

雖然自己都可以做到這種效果,但是你會發現用numberformat 物件更簡單更靈活。

入:import ascb.util.numberformat:

接下來決定是什麼掩碼進行格式化,它可以是0,#,.,,,或者其他。

零(0)

使用零作為佔位符

井號(#)

點號(.)

逗號(,)

下面看一下例子:掩碼如下:

##,###.0000

格式化如下數字:1.2345, 12.345, 123.45, 1234.5, 和12345, 結果:

1.2345

12.3450

123.4500

1,234.5000

12,345.0000

通過建構函式直接傳入引數作為掩碼:

var styler:numberformat = new numberformat("##,###.0000");

另外,使用屬性進行修改掩碼:

styler.mask = "##.00";

設定好掩碼,呼叫format( ) 方法就可以格式化數字了:

例如:trace(styler.format(12345);

var styler:numberformat = new numberformat("#,###,###,###");

trace(styler.format(1));

trace(styler.format(12));

trace(styler.format(123));

trace(styler.format(1234));

styler.mask = "#,###,###,###.0000";

trace(styler.format(12345));

trace(styler.format(123456));

trace(styler.format(1234567));

trace(styler.format(12345678));

trace(styler.format(123456789));

輸出如下:112

1231,234

12,345.0000

123,456.0000

1,234,567.0000

12,345,678.0000

123,456,789.0000

numberformat 類是用逗號和點號,如果在法語作業系統上執行,正好相反,使用點號和逗號,

因此需要覆蓋自動本地化:

有幾種方法覆蓋自動本地化設定:

把locale 物件作為format( ) 方法的第二個引數,format( ) 方法根據locale 物件的設定進行格

式化。locale 物件使用兩個引數,第乙個是語言**,如en,第二個引數為國家**,如

en.通過全域性設定locale.slanguage 或locale.svariant 屬性就不需要給format( ) 方法傳遞引數了

使用符號物件作為format( )的第二個引數,包括兩個屬性:group和decimal。該方法適合沒有

用locale物件進行全域性設定下使用。

locale 類在ascb.util 包中,使用前導入。

下面的**展示了三種方法:

var styler:numberformat = new numberformat("#,###,###,###.00");

locale.slanguage = "fr";

trace(styler.format(1234));

trace(styler.format(12345, ));

trace(styler.format(123456));

locale.slanguage = "en";

trace(styler.format(1234567));

trace(styler.format(12345678, new locale("es", "es")));

trace(styler.format(123456789, ));

結果:1.234,00

12,345.00

123.456,00

1,234,567.00

12.345.678,00

123|456|789,00

var styler:numberformat = new numberformat( );

trace(styler.format(12.3));

trace(styler.format(123.4));

trace(styler.format(1234.5));

trace(styler.format(12345.6));

var styler:numberformat = new numberformat( );

locale.slanguage = "fr";

trace(styler.format(1234, new locale("en")));

trace(styler.format(12345, ));

trace(styler.format(123456));

2.格式化貨幣數字

不像其他語言,比如coldfusion,actionscript 沒有提供內建的函式格式化貨幣數字。自定義類

numberformat 包括乙個currencyformat( )方法。

currencyformat( ) 至少需要乙個引數,看下面的簡單**:

var styler:numberformat = new numberformat( );

trace(styler.currencyformat(123456));

在英文作業系統上執行結果如下:

$123,456.00

和format( ) 方法類似,currencyformat( ) 方法根據自動本地化設定進行格式化。因此,如果上

面的**在西班牙語作業系統上執行結果如下:

123.456,00

覆蓋自動本地化方法和format()類似:

使用locale 物件作為currencyformat( )的第二個引數.

賦全域性變數給locale.slanguage 和locale.svariant 屬性

使用字元物件作為currencyformat( )的第二個引數.

currencyformat( ) 的字元物件比format( ) 方法中稍微不一樣,它包括4個屬性: group, decimal,

currency, 和before。group 和decimal 屬性和format( ) 方法一樣。currency 屬性為貨幣符號,

before 為布林值,表示貨幣符號的位置。

下面是currencyformat( )的一些例子**:

var styler:numberformat = new numberformat( );

trace(styler.currencyformat(123456));

locale.slanguage = "nl";

trace(styler.currencyformat(123456));

trace(styler.currencyformat(123456, new locale("sv")));

trace(styler.currencyformat(123456, ));

輸出結果:

$123,456.00

123.456,00

123,456.00kr

123,456.00@

格式化日期和時間

date.tostring( )方法返回date物件的字串型別數值,比如:

// 顯示: tue jan 5 14:25:20 gmt-0800 2010

物件輸出標準的美國日期格式:

var formatter:dateformat = new dateformat("m/d/y");

一旦建立了dateformat物件,呼叫format()方法,通過指定的掩碼格式化date例項:

var example:date = new date(2010, 0, 5, 10, 25);

var formatter:dateformat = new dateformat("m/d/y");

trace(formatter.format(example)); // 顯示: 01/05/2010

formatter.mask = "m/d/y h:i a";

// 顯示: 01/05/2010 10:25 am

[b]4.**格式化[/b]

[b]5.郵編格式化[/b]

[b]6.正規表示式[/b]

Python3 格式化輸出

列印字串 print my name is s alfred.xue 輸出效果 my name is alfred.xue列印整數 print i am d years old.25 輸出效果 i am 25 years old.列印浮點數 print his height is f m 1.70 ...

Python3 格式化輸出

最近在回顧python語言,順便整理一下自己的思路。對於個人來說,測試人員學習開發語言,python是最好的選擇,當然也看個人喜好,其次,測試人員學開發不為了去做開發,而是為了更好的用開發語言去輔助自己的測試工作。python3的輸出 coding utf 8 常見的輸出方式 print a 123...

2 1格式化輸出

註解的三種方式 1.之後的這一行全為註解 2.之間的內容全是 可以換行 3.後一行都是 這是xml註解 之後會轉換乙個xml檔案 無效表示符 for 關鍵字 3q 不能是數字開頭 count 不可以 可以 console.write 中間不能有.號 ture false 都是給bool布林值 預設為...