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

解决方案 »

  1.   

    ...来个 demo<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <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>
      

  2.   

    请看我的
    <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>
      

  3.   

    <script>
    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>