第一种:金额数字格式化
const str = '10000000'
// 10,000,000
const result = str.replace(/(?=\B(\d{3})+$)/g, ',')
console.log(result)
// 10,000,000
第二种:字符串提供的toLocaleString()方法
有时候不生效,用的时候,注意一下.
style: 格式化时使用的样式
decimal表示纯数字格式 , “currency”表示货币格式, 和"percent"表示百分比格式;
默认值是 “decimal”
currency:在货币格式化中使用的货币符号
“USD” 表示美元, “EUR” 表示欧元, "CNY"是人民币
没有默认值,如果样式是“currency”,必须提供货币属性. minimumFractionDigits
使用的小数位数的最小数目.可能的值是从0到20;默认为普通的数字和百分比格式为0;
//格式化金额(后面两位小数会四舍五入)
moneyFormats(value){
let a=Number(value); //转为数字格式
let b=a.toLocaleString('zh', { style: 'currency', currency: 'CNY' });
return b
}
// ¥33,123,231.00