开发中js常用的格式化方法-创新互联

1,千分位逗号分开,小数后保留两位小数

创新互联公司是一家集网站建设,道里企业网站建设,道里品牌网站建设,网站定制,道里网站建设报价,网络营销,网络优化,道里网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

  ①使用字符串的拼接

   var formatMoney =   function(v) {
       v = (Math.round((v - 0) * 100)) / 100;
        v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v + "0": v);
       v = String(v);
        var ps = v.split('.');
        var whole = ps[0];
        var sub = ps[1] ? '.' + ps[1] : '.00';
        var r = /(\d+)(\d{3})/;
       while (r.test(whole)) {
             whole = whole.replace(r, '$1' + ',' + '$2');
         }
        v = whole + sub;
        if (v == "0.00" || v == "") {
            return "--"
            }
                return v;
   }

  ② 使用正则表达式

     var formatMonry =  function(p){
             return (p.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
            }

2,格式化百分比,保留两位小数形成xx.xx%格式

 var renderers = function(v){
                  if (v == '' || v == 0) {
                       return "0.00";
                     }
                  var f_x = Math.round(v*10000)/ 100;
                  var s_x = f_x.toString();
                  var pos_decimal = s_x.indexOf('.');
                   if (pos_decimal == -1) {
                         pos_decimal = s_x.length;
                            s_x += '.';
                         while (s_x.length <= pos_decimal+ 2) {
                             s_x += '0';
                              }
                   }

                   if(pos_decimal != -1){
                     var len = s_x.indexOf('.');
                     var llen = s_x.substring(len).length-1;

                     var i = 1;
                      while (i<= 2-llen) {
                         s_x += '0';
                              i++;
                     }
                   }
               return s_x + "%";
           }

 3,时间的格式化

① 获取当前系统的时间

         var currentTime = new Date().format('Y-m-d');

     ②获取当前时间的前一天(其他的依次类推)

         var preTime = new Date(new_date.getTime() - 1*1000 * 60 * 60 * 24).format('Y-m-d');

     ③给定年月year,month获取当月的第一天

         var date = new Date(year, month-1, 1).format('Y-m-d');

         也可以通过js自带方法获取当前年月,详细请查阅js的API

        var currentYear = new Date().getFullYear();

        var currentMonth = new Date().getMonth()+1 ;

       获取当天使这个月的第几天可以使用

        var currentDay =  new Date().getDate();

      获取这个月的总天数

        var total_day = new Date().getDaysInMonth()

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:开发中js常用的格式化方法-创新互联
路径分享:http://hbruida.cn/article/dcpchi.html