js prototype 格式化数字 By shawl.qiu

2016-02-19 10:03 3 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 毫秒. 

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

延伸阅读
一:大家可以去百度一下搜索一款U盘杀毒专家。 二:点击下载,然后安装U盘查杀软件。 三:将U盘插入电脑,打开U盘杀毒专家,选择需要扫描对象,一共有内存、本地硬盘、移动存储设备三个选项,推荐全选,然后点击开始扫描。 ...
标签: 电脑入门
格式化是是把一张空白的盘划分为1个小区域然后在编号,这样提供计算机保存来读取数据。如果没有这些工具计算机就不知道怎么去读写硬盘的内容了。格式化这一概念原只应用于电脑硬盘,随着电子产品不断发展,很多存储器都用到了格式化这一名词,狭义的理解,就等于数据清零,删掉存储器内的所有数据,并将存储器恢复到初始状态。通常情况下格式化...
FinalData恢复格式化文件教程   格式化文件范围: 删除文件或文件夹并清空回收站 立刻删除暂不放在回收站的文件 删除感染病毒的文件 格式化了有着重要数据的硬盘分区 具体恢复步骤: 第1步:在 FINALDATA 3.0 Wizard 界面上,点击按钮。 第2步:点击 第3步:搜索需要恢复文件的硬盘分...
标签: 电脑入门
一些用户想要用自己的MAC电脑将U盘格式化,但是却不知道该怎么做,才能将U盘格式化。相比于PC机来说,MAC格式化U盘的更加复杂些,现在图老师小编就向大家介绍下MAC格式化U盘的步骤。 具体的操作方法: 第一步:先在 Mac 下打开磁盘工具应用,如图所示 第二步:接着在磁盘管理窗口的左侧选中想要格式化的 U 盘,这里切记不要选错,再点...
标签: 办公软件
在建立一个新的Word文件的时候,一般要使标题居中,设置字体、字号、字形等。我们可以把这些设置工作做成一种固定的格式,每次建立新文档时自动套用这种格式的标题。 在Word 2000中,新建一个Word文档,单击“工具”菜单中的“自动更正”命令。打开“自动更正”对话框,选择“键入时自动套用格式”选项卡,将“键入时自动应用”中的“...

经验教程

934

收藏

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