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 相关文章推荐
用js实现预览待上传的本地图片
Mar 15 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
jQuery中的编程范式详解
Dec 15 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
three.js 入门案例详解
Jan 23 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php下载文件的代码示例
2012/06/29 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
django框架如何集成celery进行开发
2017/05/24 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
请介绍一下Ant
2016/07/22 面试题
销售人员个人求职信
2013/09/26 职场文书
银行演讲稿范文
2014/01/03 职场文书
大班开学家长寄语
2014/04/04 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
黄山导游词
2015/01/31 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书