leisure

          JAVA - exceed,helloworld
          隨筆 - 50, 文章 - 0, 評論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          Javascriptz格式化數(shù)字

          <script>
              
          /*** 格式化數(shù)字顯示方式
                  * 用法
                  * formatNumber(12345.999,'#,##0.00');
                  * formatNumber(12345.999,'#,##0.##');
                  * formatNumber(123,'000000');
                  * @param num* @param pattern
              
          */
              
          function formatNumber(num,pattern){
                  num 
          = Number(num);
                  
          var strarr = num?num.toString().split('.'):['0'];
                  
          var fmtarr = pattern?pattern.split('.'):[''];
                  
          var retstr='';    // 整數(shù)部分
                  var str = strarr[0];
                  
          var fmt = fmtarr[0];
                  
          var i = str.length-1;
                  
          var comma = false;
                  
          for(var f=fmt.length-1;f>=0;f--){
                      
          switch(fmt.substr(f,1)) {
                          
          case '#':
                              
          if(i>=0 ) retstr = str.substr(i--,1+ retstr;
                              
          break;
                          
          case '0':
                              
          if(i>=0) retstr = str.substr(i--,1+ retstr;else retstr = '0+ retstr;
                              
          break;
                          
          case ',':
                              comma 
          = true;
                              retstr
          =','+retstr;
                              
          break;
                      }
                  }
                  
          if(i>=0){
                      
          if(comma){
                          
          var l = str.length;
                          
          for(;i>=0;i--){
                              retstr 
          = str.substr(i,1+ retstr;
                              
          if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;
                          }
                      } 
          else 
                          retstr 
          = str.substr(0,i+1+ retstr;
                  }
                      retstr 
          = retstr+'.';// 處理小數(shù)部分
                      str=strarr.length>1?strarr[1]:'';
                      fmt
          =fmtarr.length>1?fmtarr[1]:'';
                      i
          =0;
                      
          for(var f=0;f<fmt.length;f++){
                          
          switch(fmt.substr(f,1)){
                              
          case '#':
                                  
          if(i<str.length) retstr+=str.substr(i++,1);
                                  
          break;
                              
          case '0':
                                  
          if(i<str.length) retstr+= str.substr(i++,1);
                                  
          else retstr+='0';
                                  
          break;
                              }
                      } 
                      
          return retstr.replace(/^,+/,'').replace(/\.$/,'');
              }
              
              document.write(
          "formatNumber('','')=" + formatNumber('',''));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(123456789012.129,null)=" + formatNumber(123456789012.129,null));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(null,null)=" + formatNumber(null,null));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(123456789012.129,'#,##0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(123456789012.129,'#,##0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(123456789012.129,'#0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(123456789012.129,'#0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(12.129,'0.00')=" + formatNumber(12.129,'0.00'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(12.129,'0.##')=" + formatNumber(12.129,'0.##'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(12,'00000')=" + formatNumber(12,'00000'));document.write("<br/>");
              document.write(
          "formatNumber(12,'#.##')=" + formatNumber(12,'#.##'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(12,'#.00')=" + formatNumber(12,'#.00'));
              document.write(
          "<br/>");
              document.write(
          "formatNumber(1080.0,'#.##')=" + formatNumber(1100.0,'#,###.##'));
              document.write(
          "<br/>");
          </script>

          posted on 2013-01-11 10:30 leisure 閱讀(286) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 旅游| 兴国县| 宜城市| 邹城市| 丰原市| 根河市| 嘉荫县| 微山县| 明光市| 塔河县| 正宁县| 莱芜市| 岫岩| 和平县| 常熟市| 塔城市| 开封市| 建水县| 南通市| 濮阳县| 昌江| 永泰县| 闽侯县| 桂林市| 宁强县| 海伦市| 金门县| 沂水县| 邵东县| 当阳市| 大悟县| 吉安市| 万安县| 新巴尔虎右旗| 定西市| 璧山县| 西林县| 莱阳市| 游戏| 浦县| 龙岩市|