格式化数字 - 千分位添加逗号三种方法

  1. 使用 toLocaleString() 方法直接转
    parseInt('2367892.2').toLocaleString()
    Number(213146897896).toLocaleString()
    
    该方法也可用来格式化时间
    // 二十四小时制
    new Date().toLocaleString() // '2023/1/11 14:23:31'
    
    // 十二小时制
    new Date().toLocaleString('chinese', {
          
          hour12:true}) // '2023/1/11 下午2:23:59'
    
  2. 正则
    function splitByReg3(str) {
          
          
      var re= /(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
      return str.replace(re, "$1,")
    }
    
  3. 字符串处理
    function split3str(str) {
          
          
      if(str == null && str.length == 0) return null;
      var newStr = [];
      var count = 0;
      var strDot = null; // 字符串小数部分
      if (str.indexOf(".") != -1) {
          
          
        strDot = str.substring(str.indexOf("."), str.length);
        str = str.substring(0,str.indexOf("."));
      }
      for(var i = str.length - 1; i >= 0; i--) {
          
          
        if (count % 3 == 0 && count != 0) {
          
          
          newStr.unshift(",")
          newStr.unshift(str.charAt(i))
        } else {
          
          
          newStr.unshift(str.charAt(i));
        }
        count++;
      }
      return  strDot ? newStr.join("") + strDot : newStr.join("") ;
    }
    

猜你喜欢

转载自blog.csdn.net/m0_53562074/article/details/128644085