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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue构建单页面应用实战
Apr 10 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 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 array_map()数组函数使用说明
2011/07/12 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Javascript中的Array数组对象详谈
2014/03/03 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
详解jquery和vue对比
2019/04/16 jQuery
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
在python中pandas的series合并方法
2018/11/12 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
如何撰写岗位职责
2014/02/01 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
实习证明格式范文
2014/10/14 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年售票员工作总结
2014/11/19 职场文书
会议邀请函
2015/01/30 职场文书
商务宴会祝酒词
2015/08/11 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript