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 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
微信小程序实现简单input正则表达式验证功能示例
Nov 30 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
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
ip签名探针
2006/10/09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php5.3 废弃函数小结
2010/05/16 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
初识Laravel
2014/10/30 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
个人委托书范本
2014/04/02 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
国庆节主题班会
2015/08/15 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python