js prototype 格式化數字 By shawl.qiu
2024-09-06 12:42:49
供稿:網友
說明:
最近打算把 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--);