1.<script   type= "text/javascript "> 
function   wc(N)   { 
var   l,   c,   r,   s   =   n.toString(),   p   =   /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/; 
if   (p.test(s))   { 
l   =   RegExp.$1,   r   =   RegExp.$3   +   RegExp.$4,   c   =   RegExp.$2.match(/\d{3}/g); 
return   l   +   (c   &&   l   ?   ", "   :   " ")   +   (c   ?   c.join( ", ")   :   " ")   +   r; 
}   else   return   null; 

</script> 2.
<script   type= "text/javascript "> 
function   wc(n)   { 
var   l,   c,   r,   s   =   n.toString(),   p   =   /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/; 
if   (p.test(s))   { 
l   =   RegExp.$1,   r   =   RegExp.$3   +   RegExp.$4,   c   =   RegExp.$2.match(/\d{3}/g); 
return   l   +   (c   &&   l   ?   ", "   :   " ")   +   (c   ?   c.join( ", ")   :   " ")   +   r; 
}   else   return   null; 

alert(wc( "10000.89 ")) 
</script> 3.
<script   type= "text/javascript "> 
function   wc(n)   { 
var   l,   c,   r,   s   =   n.toString(),   p   =   /^(\d{1,2})?((?:\d{3})*)(?:(\.)(\d{1,2})\d*)?$/; 
if   (p.test(s))   { 
l   =   RegExp.$1,   r   =   RegExp.$3   +   RegExp.$4,   c   =   RegExp.$2.match(/\d{3}/g); 
return   l   +   (c   &&   l   ?   ", "   :   " ")   +   (c   ?   c.join( ", ")   :   " ")   +   r; 
}   else   return   null; 

alert(wc(10000)) 
</script> 4.
<input   type= "text "   onchange= "aa(this.value) "   /> 
<script   language= "javascript "> 
function   aa(inputtext) 

var   text   =   inputobj.value; 
var   re   =   /(^-?(?:(?:\d{0,3}(?:,\d{3})*)|\d*))(\.\d+)?$/;   //验证财务数字是否合法   $1为整数部分   $2为带小数点的小数部分 
tempstr   =   text.replace(/,/g, " ");//去除所有 ", "号 
var   tempint   =   0; 
var   tempstr   =   " "; 
if(re.test(text)) 

请再给些方法。
tempint   =   parseInt(RegExp.$1);//把整数部分转换成数字 
if(!isNaN(tempint))//判断整数部分是否是数字   或   绝对值是否大于1亿 

//我也很无奈javascript的小数处理有问题   0.155   *   100   它等于   15.49999999   郁闷 
var   tempint1   =   0; 
var   tempint2   =   0; 
if(RegExp.$2.length> 3) 

tempint1   =   parseInt(RegExp.$2.charAt(3)); 
tempint2   =   parseInt(RegExp.$2.substr(1,2)); 
if(tempint1> 4)tempint2++; 
if(tempint2> 100) 

tempint++; 
tempint2   =   0; 


if(Math.abs(tempint) <100000000) 

//循环   以千位为基础   加 ", "号 
while(tempint> 1000)   

tempstr   =   ", "   +   (tempint   %   1000)   +   tempstr; 
tempint   =   Math.floor(tempint/1000); 

tempstr   =   " "   +   tempint   +   tempstr   +   ". "   +   tempint2;//加上小数位 
inputobj.value   =   tempstr;//把成功的结果写回input里面 

else 

alert( "数值过大 "); 


else 

alert( "数字不合法 "); 


else 

alert( "数字不合法 "); 


</script> 5.
javascript函数
2007-03-23 16:12
javascript格式化数字,如 8888.85745 格式化成 8,888.86<html>
<head>
<title> New Document </title>
</head><body>
<script language="JavaScript">
<!--
//lael 2005-11-09
function formatnumber(fnumber,fdivide,fpoint,fround){    var ff = fnumber.substr(0, 1);
    var fnum = fnumber + '';
    if(ff == "-")fnum = fnum.substr(1);
    var revalue="";    if(fnum==null){
        for(var i=0;i<fpoint;i++)revalue+="0";
        return "0."+revalue;
    }
    fnum = fnum.replace(/^\s*|\s*$/g,'');
    if(fnum==""){
        for(var i=0;i<fpoint;i++)revalue+="0";
        return "0."+revalue;
    }    fnum=fnum.replace(/,/g,"");    if(fround){
        var temp = "0.";
        for(var i=0;i<fpoint;i++)temp+="0";
        temp += "5";        fnum = Number(fnum) + Number(temp);
        fnum += '';
    }    var arrayf=fnum.split(".");    if(fdivide){
        if(arrayf[0].length>3){
            while(arrayf[0].length>3){
                revalue=","+arrayf[0].substring(arrayf[0].length-3,arrayf[0].length)+revalue;
                arrayf[0]=arrayf[0].substring(0,arrayf[0].length-3);
            }
        }
    }
    revalue=arrayf[0]+revalue;    if(arrayf.length==2&&fpoint!=0){
        arrayf[1]=arrayf[1].substring(0,(arrayf[1].length<=fpoint)?arrayf[1].length:fpoint);        if(arrayf[1].length<fpoint)
            for(var i=0;i<fpoint-arrayf[1].length;i++)arrayf[1]+="0";
        revalue+="."+arrayf[1];
    }else if(arrayf.length==1&&fpoint!=0){
        revalue+=".";
        for(var i=0;i<fpoint;i++)revalue+="0";
    }    return ff == "-" ? "-" + revalue : revalue;
}
//-->
</script><input name="text1" type="text" value="" onblur="this.value=formatnumber(this.value, true, 2, true)" />
</body>
</html>