JS实现千位分隔符

适用场景:记账,表格数据等。

例如:12300000 -> 12,300,000

 1     if (!Number.prototype.thousandBitSplit) { //判断Number对象是否有thousandBitSplit方法
 2         Number.prototype.thousandBitSplit = function () {
 3             let num = '' + this; //this指需要转换的数,然后由number类型转为string类型
 4             let len = Math.ceil(num.length/3);
 5             let arr = [];
 6             let v_len = num.length;
 7             while (len > 0){
 8                 let cut_start = v_len -3 > 0 ? v_len-3 : 0;
 9                 let cut_len = v_len -3 > 0 ? 3: v_len;
10                 arr.push(num.substr(cut_start,cut_len));
11                 len--;
12                 v_len -= 3;
13             }
14             return arr.reverse().join(',');
15         }
16     }
17     (15000000).thousandBitSplit(); //number类型需要加圆括号
原文地址:https://www.cnblogs.com/belongto/p/8298714.html