js数字按千分位逗号分隔


toThousands(num) {
      num = (num || 0).toString();
      let number = 0,
          floatNum = '',
          intNum = '';
      // 判断是否有小数位,有则截取小数点后的数字
      if (num.indexOf('.') > 0) {
        number = num.indexOf('.'); // 获取小数点出现的位置
        floatNum = num.substr(number); // 截取arr.substr(form, length)
        intNum = num.substring(0,number); // 截取arr.substring(start, end)
      } else {
        intNum = num;
      }
      let result = [],
          counter = 0;
      intNum = intNum.split('');
      // 利用3的倍数,向数组插入','
      for (let i = intNum.length - 1; i >= 0; i--) {
        counter++;
        result.unshift(intNum[i]);
        if (!(counter % 3) && i != 0) { result.unshift(','); }
      }
      return result.join('') + floatNum || '';
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM