当前位置 :主页>RIA知识堂>As3.0编程>列表

手把手教你在as3.0中格式化货币数字

时间:2008-03-27 来源:www.52ria.com  作者:浪迹天涯   点击:
    核心提示:覆盖自动本地化方法和 format()类似:使用Locale 对象作为 currencyFormat( )的第二个参数. 赋全局变量给 Locale.slanguage 和 Locale.svariant 属性...

问题
我要格式化货币,比如美元

解决办法
使用  NumberFormat.currencyFormat( )  方法

讨论
不像其他语言,比如  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, {group: ",", decimal: ".", currency: "@", before: false}));


输出结果:
$123,456.00
123.456,00
123,456.00kr
123,456.00@

 

特别提示:本教程属于【我爱RIA网】翻译教程,如需转载请注明出处!

上一篇:告诉你在as3中不使用掩码进行数字格式化方法     下一篇:手把手教你用AS3做模拟硬币投掷的实验
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
RIA教程调查
RIA项目包
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途 京ICP备05051668号
服务器带宽提供:零刻数据 本站CDN由网觉天下提供技术支持。 下载带宽支持:重庆万网
52RIA.com[我爱RIA网]是中国第一个以RIA开源为主的网站:所涉及的栏目版块有RIA源码,RIA技术,RIA教程RIA酷站RIA论坛RIA第3方软件RIA电子书