2016-10-13 00:16:48 点击量:9 标签: 收藏本文
用NumberFormat对象的format()与currencyFormat()方法。由于是第三方类库,测试过程中发现有些不完善。自己写了一个格式化货币的方法
- package {
- import flash.display.Sprite;
- public class Sample1118 extends Sprite
- {
- public function Sample1118()
- {
- var money:Number = 26591234569.5678;
- trace(formatString(money));//26,591,234,569.57
- var i:int = 1234;
- trace(formatString(i));//cuplayer.com提示1,234.00
- trace(formatString("fox"));
- }
- private function formatString(obj:Object):String
- {
- if(obj is int||obj is uint||obj is Number)
- {
- var money:Number = obj as Number;
- var str:String = (Math.round(money/0.01) * 0.01).toString();
- var _index:int = str.indexOf(".");
- var cursor:int = 0;
- if(_index>-1)
- {
- cursor = _index;
- strstr = str.substring(0,_index + 3);
- while(str.length < _index+3)
- {
- strstr = str + "0";
- }
- }
- else
- {
- cursor = str.length;
- strstr = str+".00";
- }
- var arrStr:Array = new Array();
- while(cursor-3>=0)
- {
- arrStr.push(str.substr(cursor-3,3));
- cursorcursor = cursor-3;
- }
- if(cursor>0)
- {
- arrStr.push(str.substr(0,cursor));
- }
- arrStr.reverse();
- return arrStr.join(',') + str.substr(str.indexOf("."));
- }
- else
- {
- return obj.toString();
- }
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室