[AS3]as3中第三方类库对数字和字符串进行格式化源代码
用NumberFormat对象的format()与currencyFormat()方法。由于是第三方类库,测试过程中发现有些不完善。自己写了一个格式化货币的方法
用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();
- }
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...