js prototype 格式化数字 By shawl.qiu


Posted in Javascript onApril 02, 2007

说明:
最近打算把 Js 练精点, 只好暂时放弃原来掌握的还行的 VBScript, 全面使用 Jscript/Javascript. 
发现 VBs 和 Js 都有些双方没有的功能...
比如 Js 就没有 VBs 的 formatNumber, formatN*** 类的函数. 
但是 Js 几乎随处可用 正则, 这是我的长处, 这点特吸引我, 不像 VBs 只有 RegExp 使用域可以使用正则.

引用一本书里的一句话:
The way to really learn a new programming language is to write programs with it.
--JavaScript: The Definitive Guide, 4th Edition

目录:
1. 内容: Number.prototype.formatNumber() 源代码.
2. 效率测试

shawl.qiu 
2006-10-14
http://blog.csdn.net/btbtd

1. 内容: Number.prototype.formatNumber() 源代码.

linenum 

<%   
    var $num=9876577784321.011   
        Number.prototype.formatNumber=function(pointPsti){   
        /*--------------------------------------------------------*\     
         *    Javascript 格式化数字原型, By shawl.qiu   
         *    客户端使用: var $num=9876577784321.011; document.write('<br/>'+$num.formatNumber(3)+'<br/>');   
         *    服务端使用: var $num=9876577784321.011; Response.Write($num.formatNumber(3));    
        \*--------------------------------------------------------*/   
            if(this=='')return false;   
            if(typeof(pointPsti)=='undefined'){   
                var pointPsti=3;   
            } else { if(isNaN(pointPsti)){pointPsti=3}; }   
            var num=this+'', numDc='', temp='';   
            if(num.indexOf('.')>-1){ ptPs=num.indexOf('.'); numDc=num.substr(ptPs); num=num.substr(0,ptPs); }   
            for(var i=num.length-1; i>=0;temp+=num.substr(i,1), i--);   
            var re=new RegExp('(.{'+pointPsti+'})','g');   
                temp=temp.replace(re,'$1,'); num='';                   
            for(var i=temp.length-1; i>=0; num+=temp.substr(i,1), i--);   
                num=num.replace(/^\,|\,$/,'')+numDc;   
            return num; // shawl.qiu script   
        }   
            Response.Write($num.formatNumber(3)+'<br/>');   
%> 

2. 效率测试

输出 10,000 次, 耗时 2797 毫秒. 
输出 5,000 次, 耗时 1515 毫秒. 
输出 2,000 次, 耗时 672 毫秒. 
输出 1,000 次, 耗时 281 毫秒. 
输出 500 次, 耗时 140 毫秒. 
输出 100 次, 耗时 16 毫秒. 

Javascript 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
jquery tools之tooltip
Jul 25 Javascript
JavaScript 10件让人费解的事情
Feb 15 Javascript
js 幻灯片的实现
Dec 06 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 #Javascript
新浪中用来显示flash的函数
Apr 02 #Javascript
我也种棵OO树JXTree[js+css+xml]
Apr 02 #Javascript
javascript中获取选中对象的类型
Apr 02 #Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 #Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 #Javascript
在你的网页中嵌入外部网页的方法
Apr 02 #Javascript
You might like
php自定义函数之递归删除文件及目录
2010/08/08 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
设定php简写功能的方法
2019/11/28 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
js实现文字截断功能
2016/09/14 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Express之get,pos请求参数的获取
2017/05/02 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python 字符串与数字输出方法
2018/07/16 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Python用Jira库来操作Jira
2020/12/28 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
最新的大学生找工作自我评价
2013/09/29 职场文书
银行职员思想汇报
2013/12/31 职场文书
商务会议邀请函
2014/01/09 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android