String.prototype.formatNumber=function(nLength, sSymbol){
if(!nLength) nLength=3;
if(!sSymbol) sSymbol=',';
return fNumFormat(this, nLength, sSymbol);
}
function fNumFormat(nNumber, nLength, sSymbol){
if(!nLength)var nLength=3;
if(!sSymbol)var sSymbol=',';
if(!nNumber)return false;
nNumber+='';
if(/\./.test(nNumber)){
nNumber=nNumber.replace(/(^.*?)\./,function($1,$2){
return padCma($2)+'.'
});
} else nNumber=padCma(nNumber);
return nNumber;
function padCma(str){
var temp='';
var nLen=str.length;
while(nLen>nLength){
temp=sSymbol+str.slice(nLen-=nLength, nLen+nLength)+temp;
}
if(nLen>0&&nLen<=3) temp=str.slice(0, nLen)+temp;
return temp;
}
} // shawl.qiu code
if(!nLength) nLength=3;
if(!sSymbol) sSymbol=',';
return fNumFormat(this, nLength, sSymbol);
}
function fNumFormat(nNumber, nLength, sSymbol){
if(!nLength)var nLength=3;
if(!sSymbol)var sSymbol=',';
if(!nNumber)return false;
nNumber+='';
if(/\./.test(nNumber)){
nNumber=nNumber.replace(/(^.*?)\./,function($1,$2){
return padCma($2)+'.'
});
} else nNumber=padCma(nNumber);
return nNumber;
function padCma(str){
var temp='';
var nLen=str.length;
while(nLen>nLength){
temp=sSymbol+str.slice(nLen-=nLength, nLen+nLength)+temp;
}
if(nLen>0&&nLen<=3) temp=str.slice(0, nLen)+temp;
return temp;
}
} // shawl.qiu code
解决方案 »
- 我佛山人 Validator v4.0
- ext中的js 与 ws.js prototype.js 冲突
- N多人无法解决的问题 困饶了我整整一个礼拜的问题 请问可有高人指点迷津 感激不尽
- 请教:提交等待的问题!!急~~~~
- 为什么这个Ext.form的验证一直是true
- 想了好久地问题谁可以解答?
- 如何使用xmlhttp控件做文件的批量下载?
- 请帮忙推荐几个好的JAVASCRIPT的开发工具,谢谢
- 如何实现把左边的数据选中,移到右边。急。。。
- 在netscape6.1中,如何取得Div数组?
- 怎样将整数转化为一个带有小数位的小数?如:1=>1.0
- 如何在<img >里面写js代码设置图片的大小?
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>shawl.qiu template</title>
<style type="text/css">
/* <![CDATA[ *//* ]]> */
</style>
<script type="text/javascript">
//<![CDATA[
if (navigator.appName=="Microsoft Internet Explorer") {
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth +8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
String.prototype.formatNumber=function(nLength, sSymbol){
if(!nLength) nLength=3;
if(!sSymbol) sSymbol=',';
return fNumFormat(this, nLength, sSymbol);
}
Number.prototype.formatNumber=function(nLength, sSymbol){
if(!nLength) nLength=3;
if(!sSymbol) sSymbol=',';
return fNumFormat(this, nLength, sSymbol);
}
function fNumFormat(nNumber, nLength, sSymbol){
if(!nLength)var nLength=3;
if(!sSymbol)var sSymbol=',';
if(!nNumber)return false;
nNumber+='';
if(/\./.test(nNumber)){
nNumber=nNumber.replace(/(^.*?)\./,function($1,$2){
return padCma($2)+'.'
});
} else nNumber=padCma(nNumber);
return nNumber;
function padCma(str){
var temp='';
var nLen=str.length;
while(nLen>nLength){
temp=sSymbol+str.slice(nLen-=nLength, nLen+nLength)+temp;
}
if(nLen>0&&nLen<=3) temp=str.slice(0, nLen)+temp;
return temp;
}
} // shawl.qiu code
onload =
function()
{
alert((99999999999+"").formatNumber());
alert((99999999999).formatNumber());
}
//]]>
</script>
</head>
<body></body>
</html>
<body>
<script language="JavaScript">
<!--
//---------------------------------------------------------------------------
// 表现形式增加逗号,只对整数部分做处理,由上一个函数调用。
// Creation date: (2003-09-12)
// @author: ecc-handong
// @version: 1.0
// @param:number
// @param说明:需转换数值
//---------------------------------------------------------------------------function comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}alert(comma(1000000000000));
//-->
</script>
</body>
function formatNum(num)
{
if(!/^(\+|-)?\d+(\.\d+)?$/.test(num)){alert("wrong!"); return num;}
var re = new RegExp().compile("(\\d)(\\d{3})(,|\\.|$)");
num += "";
while(re.test(num))
num = num.replace(re, "$1,$2$3")
return num;
}
alert(formatNum(900000));
</script>