适用场景:记账,表格数据等。
例如: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类型需要加圆括号