1.添加千分位
例:1,000
/**money表示金额,decimal表示保留几位小数*/function moneyAdd(money,decimal){decimal = decimal > 0 && decimal <= 20 ? decimal : 2;money = parseFloat((money + '').replace(/[^\d\.-]/g,'')).toFixed(decimal)+'';let d= money.split('.')[0].split('').reverse();let y=money .split('.')[1];let q='';for(let i = 0 ; i < d.length ; i++){q += d[i] + ((i + 1) % 3 == 0 && (i + 1) != d.length ? ',' : '')}return q.split('').reverse().join('') + "." + y}let a = moneyAdd(1234567,2)console.log(a)//1,234,567.00}
2.去掉千分位分隔符
function moneyDelete(num){if(num&&num!=undefined&&num!=null){let _num = num;_num = _num.toString();_num = _num.replace(/,/gi,'');return _num}else{return num}}let a = moneyDelete('1,234,567')console.log(a)//1234567