<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      分享5個javascript的數字格式化函數

      日期:2011/11/10  來源:GBin1

      Javascript沒有任何內建的格式化函數,這里我們通過Google收集了5個javascript的數字格式化函數,希望對于大家的web開發能夠帶來方便。

      十進制四舍五入

      這兩段代碼幫助你做到四舍五入,對于你顯示價格或者訂單比較有用:

      代碼1:

      function CurrencyFormatted(amount) {
          var i = parseFloat(amount);
          if(isNaN(i)) { i = 0.00; }
          var minus = '';
          if(i < 0) { minus = '-'; }
          i = Math.abs(i);
          i = parseInt((i + .005) * 100);
          i = i / 100;
          s = new String(i);
          if(s.indexOf('.') < 0) { s += '.00'; }
          if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
          s = minus + s;
          return s;
      }
       
      /**
      *   Usage:  CurrencyFormatted(12345.678);
      *   result: 12345.68
      **/

      代碼2:

      function format_number(pnumber,decimals){
          if (isNaN(pnumber)) { return 0};
          if (pnumber=='') { return 0};
           
          var snum = new String(pnumber);
          var sec = snum.split('.');
          var whole = parseFloat(sec[0]);
          var result = '';
           
          if(sec.length > 1){
              var dec = new String(sec[1]);
              dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
              dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
              var dot = dec.indexOf('.');
              if(dot == -1){
                  dec += '.';
                  dot = dec.indexOf('.');
              }
              while(dec.length <= dot + decimals) { dec += '0'; }
              result = dec;
          } else{
              var dot;
              var dec = new String(whole);
              dec += '.';
              dot = dec.indexOf('.');    
              while(dec.length <= dot + decimals) { dec += '0'; }
              result = dec;
          }  
          return result;
      }
       
      /**
      *   Usage:  format_number(12345.678, 2);
      *   result: 12345.68
      **/

      添加逗號

      這倆段代碼幫助你添加逗號到每三位數字中,這讓大的數字比較容易查看。

      代碼1:

       

      function CommaFormatted(amount) {
          var delimiter = ","; // replace comma if desired
          amount = new String(amount);
          var a = amount.split('.',2)
          var d = a[1];
          var i = parseInt(a[0]);
          if(isNaN(i)) { return ''; }
          var minus = '';
          if(i < 0) { minus = '-'; }
          i = Math.abs(i);
          var n = new String(i);
          var a = [];
          while(n.length > 3)
          {
              var nn = n.substr(n.length-3);
              a.unshift(nn);
              n = n.substr(0,n.length-3);
          }
          if(n.length > 0) { a.unshift(n); }
          n = a.join(delimiter);
          if(d.length < 1) { amount = n; }
          else { amount = n + '.' + d; }
          amount = minus + amount;
          return amount;
      }
       
      /**
      *   Usage:  CommaFormatted(12345678);
      *   result: 12,345,678
      **/

      代碼2:

      function addCommas(nStr) {
          nStr += '';
          var x = nStr.split('.');
          var x1 = x[0];
          var x2 = x.length >; 1 ? '.' + x[1] : '';
          var rgx = /(d+)(d{3})/;
           
          while (rgx.test(x1)) {
              x1 = x1.replace(rgx, '$1' + ',' + '$2');
          }
           
          return x1 + x2;
      }
       
      /**
      *   Usage:  addCommas(12345678);
      *   result: 12,345,678
      **/

      數字格式化,來自PHP

      這段javascript代碼功能設計來自PHP的nubmer_format功能。能夠四舍五入并且加入逗號分隔。而且可以自定義10進制分隔。

      function number_format (number, decimals, dec_point, thousands_sep) {
       
          number = (number + '').replace(/[^0-9+-Ee.]/g, '');
          var n = !isFinite(+number) ? 0 : +number,
              prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
              sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
              dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
              s = '',
              toFixedFix = function (n, prec) {
                  var k = Math.pow(10, prec);
                  return '' + Math.round(n * k) / k;
              };
          // Fix for IE parseFloat(0.55).toFixed(0) = 0;
          s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
          if (s[0].length > 3) {
              s[0] = s[0].replace(/B(?=(?:d{3})+(?!d))/g, sep);
          }
          if ((s[1] || '').length < prec) {
              s[1] = s[1] || '';
              s[1] += new Array(prec - s[1].length + 1).join('0');
          }
          return s.join(dec);
      }
       
      /**
      *   Usage:  number_format(123456.789, 2, '.', ',');
      *   result: 123,456.79
      **/

      添加一個英文的排序后綴

      Number.prototype.toOrdinal = function() {
          var n = this % 100;
          var suffix = ['th', 'st', 'nd', 'rd', 'th'];
          var ord = n < 21 ? (n < 4 ? suffix[n] : suffix[0]) : (n % 10 > 4 ? suffix[0] : suffix[n % 10]);
          return this + ord;
      }
       
      /*
      *   Usage:
      *   var myNumOld = 23
      *   var myNumNew = myNumOld.toOrdinal()
      *   Result: 23rd
      */

       

      除去非數字的字符

      function stripNonNumeric( str )
      {
        str += '';
        var rgx = /^d|.|-$/;
        var out = '';
        for( var i = 0; i < str.length; i++ )
        {
          if( rgx.test( str.charAt(i) ) ){
            if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
                   ( str.charAt(i) == '-' && out.length != 0 ) ) ){
              out += str.charAt(i);
            }
          }
        }
        return out;
      }
       
      /*
      *   Usage: stripNonNumeric('123et45dhs6.789');
      *   Result: 123456.789
      */

      希望對大家有幫助!

      posted @ 2011-11-10 18:33  igeekbar  閱讀(1113)  評論(0)    收藏  舉報

      中文互聯: GBin1.com | RSS訂閱 | 郵件訂閱 | 手機訂閱

      主站蜘蛛池模板: 国产一区二区不卡在线| 北辰区| 韩国三级+mp4| 亚洲超碰97无码中文字幕 | 美女裸体18禁免费网站| 色多多性虎精品无码av| 国产在线自拍一区二区三区| 国产亚洲精品综合一区二区| 国产熟睡乱子伦午夜视频| 国产成人高清精品亚洲| 亚洲日韩国产一区二区三区在线| 国模一区二区三区私拍视频| 日韩中文免费一区二区| 乡宁县| 中文字幕一区二区精品区| 亚洲av无码成人精品区一区| 色综合久久久久综合体桃花网| 天堂中文8资源在线8| 国产免费播放一区二区三区| 青青草无码免费一二三区| 中文字幕精品无码一区二区三区| 国产精品一区二区久久岳| 深夜av免费在线观看| 无码人妻丰满熟妇奶水区码 | 新婚少妇无套内谢国语播放| 日韩精品一区二区亚洲av| 日韩av综合中文字幕| 亚洲日韩精品一区二区三区| 国产台湾黄色av一区二区| 国产色无码专区在线观看| 亚洲人成人伊人成综合网无码| 人妻无码∧V一区二区| 成人激情视频一区二区三区| 成人午夜免费无码视频在线观看| 日韩精品一区二区三区中文无码| 国产黄色三级三级看三级| 国产在线播放专区av| 香蕉EEWW99国产精选免费| 国产精品疯狂输出jk草莓视频| 99久久国产成人免费网站| 久久精品中文字幕有码|