一、非正则方式
如果数字带有小数点的话,可以使用toLocaleString()方法实现这个需求。
num.toLocaleString()
二、正则匹配方式
(1)数字不带小数点
num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
(2)数字带小数点
- 判读是否带有小数点
- 没有小数点,就用正则匹配实
function numFormat(num) {
const res = (num.toString().indexOf ('.') !== -1) ? num.toLocaleString() :
num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
return res;
}