zoukankan      html  css  js  c++  java
  • js格式转换

              //1、保留整数

           function showInteger(value,row,index){

              if(value!=null && value!="" && typeof(value)!="undefined"){

                    var strint = Math.round(value);

                    return strint;

              }else{

                     return "";

              }

           }

           //2、保留2位小数,如:2,会在2后面补上00.即2.00 

        function toDecimal2(value,row,index) {

              if(value!=null && value!="" && typeof(value)!="undefined"){

                   var f = parseFloat(value); 

                   if (isNaN(f)) { 

                       return false; 

                   } 

                   var f = Math.round(value*100)/100; 

                   var s = f.toString(); 

                   var rs = s.indexOf('.'); 

                   if (rs < 0) { 

                       rs = s.length; 

                       s += '.'; 

                   } 

                   while (s.length <= rs + 2) { 

                       s += '0'; 

                   }

                   return s;

              }else{

                    return "";

             }

        }

        //3、保留4位小数,如:2,会在2后面补上0000.即2.0000 

        function toDecimal4(value,row,index) { 

              if(value!=null && value!="" && typeof(value)!="undefined"){

                   var f = parseFloat(value); 

                   if (isNaN(f)) { 

                       return false; 

                   } 

                   var f = Math.round(value*10000)/10000; 

                   var s = f.toString(); 

                   var rs = s.indexOf('.'); 

                   if (rs < 0) { 

                       rs = s.length; 

                       s += '.'; 

                   } 

                   while (s.length <= rs + 4) { 

                       s += '0'; 

                   }

                   return s; 

              }else{

                   return "";

            }

        }

        //4、将数字转化为金额,将1234567.00转换为1,234,567.00 

        function changeToMoney1(value,row,index){

              if(value!=null && value!="" && typeof(value)!="undefined"){

                     value = parseFloat((value + "").replace(/[^d.-]/g, "")).toFixed(2) + "";

                      var l = value.split(".")[0].split("").reverse(),

                      r = value.split(".")[1];

                      t = "";

                      for(i = 0; i < l.length; i ++ )

                      {

                      t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");

                      }

                      var tttt=t.split("").reverse().join("") + "." + r;

                      return t.split("").reverse().join("") + "." + r;

              }else{

                  return "";

          }

        }

        //5、将数字转化为金额保留两位小数,将1234567.00转换为¥1234567.00

           function changeToMoney2(value,row,index){

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                                var f = parseFloat(value); 

                          if (isNaN(f)) { 

                              return false; 

                          } 

                          var f = Math.round(value*100)/100; 

                          var s = f.toString(); 

                          var rs = s.indexOf('.'); 

                          if (rs < 0) { 

                              rs = s.length; 

                              s += '.'; 

                          } 

                          while (s.length <= rs + 2) { 

                              s += '0'; 

                          }

                          return "¥" +s;

                  }else{

                         return "";

              }

        }

           //6、将数字转化为金额,将1234567.00转换为1,234,567.00 

        function changeToMoney3(value,row,index){

              if(value!=null && value!="" && typeof(value)!="undefined"){

                     value = parseFloat((value + "").replace(/[^d.-]/g, "")).toFixed(2) + "";

                      var l = value.split(".")[0].split("").reverse(),

                      r = value.split(".")[1];

                      t = "";

                      for(i = 0; i < l.length; i ++ )

                      {

                      t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");

                      }

                      var tttt="¥" + t.split("").reverse().join("") + "." + r;

                      return "¥" + t.split("").reverse().join("") + "." + r;

              }else{

                         return "";

                 }

        }

           //7、转化为百分比1,将0.123转化为12%

           function toPercent1(value,row,index){

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                      var strData = value*100;

                      strData = Math.round(strData);

                      var p = strData.toString()+"%";

                      return p;

                  }else{

                         return "";

                 }

           }

           //8、转化为百分比2,将0.123转化为12.30%

           function toPercent2(value,row,index){

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                      var strData = parseFloat(value)*10000;

                      strData = Math.round(strData);

                      strData/=100.00;

                      strData=strData.toFixed(2);

                      var ret = strData.toString()+"%";

                      return ret;

                  }else{

                         return "";

                 }

           }

           //9、将时间格式转换为2009年6月15日

           function dateFormatter2(value,row,index){

                   if(value!=null && value!="" && typeof(value)!="undefined"){

                       var date = new Date(value);

                       var year = date.getFullYear();

                       var month = date.getMonth()+1;    //js从0开始取

                       var day = date.getDate();

                       return year+"年"+month+"月"+day+"日";

                   }else{

                         return "";

                 }

         }

           // 10、将日期类型转换成字符串型格式yyyy-MM-dd    

           function ChangeDateToString(value,row,index) {

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                         var Year=0;    

                         var Month=0;    

                         var Day=0;      

                         var CurrentDate="";      

                         //初始化时间   

                         var date = new Date(value);

                         Year = date.getFullYear();   

                         Month = date.getMonth()+1;    

                         Day = date.getDate();       

                         CurrentDate = Year + "-";    

                         if (Month >= 10 ){         

                                CurrentDate = CurrentDate + Month + "-";

                         }else{         

                                CurrentDate = CurrentDate + "0" + Month + "-";    

                         }     

                         if (Day >= 10 ){         

                                CurrentDate = CurrentDate + Day ;    

                         }else{         

                                CurrentDate = CurrentDate + "0" + Day ;    

                         }

                         return CurrentDate;

                  }else{

                         return "";

                 }

           }

           // 11、将日期类型转换成字符串型格式yyyy-MM-dd hh:mm:ss

           function ChangeTimeToString(value,row,index){

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                         var Year=0;

                         var Month=0;

                         var Day=0;

                         var Hour = 0;

                         var Minute = 0;

                         var CurrentDate="";

                         //初始化时间

                         var date = new Date(value);

                         Year = date.getFullYear();

                         Month     = date.getMonth()+1;

                         Day       = date.getDate();

                         Hour      = date.getHours();

                         Minute    = date.getMinutes();

                         Second    = date.getSeconds();

                        

                         CurrentDate = Year + "-";

                         if (Month >= 10 ){

                                CurrentDate = CurrentDate + Month + "-";

                         }else{

                                CurrentDate = CurrentDate + "0" + Month + "-";

                         }

                         if (Day >= 10 ){

                                CurrentDate = CurrentDate + Day ;

                         }else{

                                CurrentDate = CurrentDate + "0" + Day ;

                         }

                         if(Hour >=10){

                                CurrentDate = CurrentDate + " " + Hour ;

                         }else{

                                CurrentDate = CurrentDate + " 0" + Hour ;

                         }

                         if(Minute >=10){

                                CurrentDate = CurrentDate + ":" + Minute ;

                         }else{

                                CurrentDate = CurrentDate + ":0" + Minute ;

                         } 

                         if(Second >=10){

                                CurrentDate = CurrentDate + ":" + Second ;

                         }else{

                                CurrentDate = CurrentDate + ":0" + Second ;

                         }

                         return CurrentDate;

                  }else{

                         return "";

                 }

           }

           //12、将时间格式转换为2009年6月15日15时44分50秒

           function dateFormatter1(value,row,index){

                  if(value!=null && value!="" && typeof(value)!="undefined"){

                       var date = new Date(value);

                       var year = date.getFullYear();

                       var month = date.getMonth()+1;    //js从0开始取

                       var day = date.getDate();

                       var hour = date.getHours();

                       var minutes = date.getMinutes();

                       var second = date.getSeconds();

                       return year+"年"+month+"月"+day+"日"+hour+"时"+minutes +"分"+second+"秒";

                  }else{

                         return "";

                 }

         }

  • 相关阅读:
    局部组件
    flex布局
    Websocket
    关于Javascript夜里再来分析下
    go build、go mod等命令
    websocket
    FileSystemWatcher使用
    DataGridView双缓冲
    C#读INI文件
    c 通过 COM接口调用 Excel.Application 问题终于解决
  • 原文地址:https://www.cnblogs.com/l3985/p/4763198.html
Copyright © 2011-2022 走看看