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