正则表过式:数字每三位加逗号,自定义保留小数点位数
/**
* 正则表过式:数字三位加逗号,保留两位小数
* @param {Number} num 数据
* @param {Number} pointNum 小数点位数
*/
formatNumber(num, pointNum = 2) {
if ((!num && num !== 0) || num == '-') return '--';
let arr = (typeof num == 'string' ? parseFloat(num) : num).toFixed(pointNum).split('.');
// 方式一
let regExp = arr[0].replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
// 方式二
let regExp1 = arr[0].replace(/(?=(?!\b)(\d{3})+$)/g, '$&,');
return arr[1] === undefined ? regExp : `${regExp}.${arr[1]}`;
}