js prototype 格式化数字 By shawl.qiu

2016-02-19 10:03 7 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享js prototype 格式化数字 By shawl.qiu,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

说明:
最近打算把 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 毫秒. 

来源:http://www.tulaoshi.com/n/20160219/1593160.html

延伸阅读
一:大家可以去百度一下搜索一款U盘杀毒专家。 二:点击下载,然后安装U盘查杀软件。 三:将U盘插入电脑,打开U盘杀毒专家,选择需要扫描对象,一共有内存、本地硬盘、移动存储设备三个选项,推荐全选,然后点击开始扫描。 ...
标签: Android
安卓手机怎么格式化   虽然Android手机品牌众多,但基本操作大同小异,所以这里便以三星手机为例进行介绍。 1.在待机页面下,点击。 2.点击(或)。 3.向上滑动屏幕,点击。 4.点击(即格式化)。 5.点击。 6.点击。 完成上述操作后,待图老师手机自动重启后,手机就成功恢复出厂设...
标签: 电脑入门
DM快速分区格式化教程对于一个新硬盘来说,首先必须进行的工作就是进行分区,只有这样才能正常使用,同时分区也是为方便我们进行资料的管理。DOS中的Fdisk是一个很小巧的工具,但是在使用上有些麻烦,特别是在进行大硬盘分区的工作时,速度很慢难以忍受。虽然还有一些分区软件,但其分区的速度都不尽人意。DM的出现改变了这一现状,它是一个很...
标签: 电脑入门
格式化是是把一张空白的盘划分为1个小区域然后在编号,这样提供计算机保存来读取数据。如果没有这些工具计算机就不知道怎么去读写硬盘的内容了。格式化这一概念原只应用于电脑硬盘,随着电子产品不断发展,很多存储器都用到了格式化这一名词,狭义的理解,就等于数据清零,删掉存储器内的所有数据,并将存储器恢复到初始状态。通常情况下格式化...
FinalData恢复格式化文件教程   格式化文件范围: 删除文件或文件夹并清空回收站 立刻删除暂不放在回收站的文件 删除感染病毒的文件 格式化了有着重要数据的硬盘分区 具体恢复步骤: 第1步:在 FINALDATA 3.0 Wizard 界面上,点击按钮。 第2步:点击 第3步:搜索需要恢复文件的硬盘分...

经验教程

589

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部