Javascript

js数字按千分位逗号分隔

本文主要是介绍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 || '';
    }

 

这篇关于js数字按千分位逗号分隔的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!