toLocaleString
当需要把一串数据格式化为千分位并保留指定位数时,可以使用js的toLocaleString()方法,还可以自动补上0进行占位,默认保留两位小数,可自行位数
var num = 1234.2345
num.toLocaleString(‘zh’, {style:‘currency’, currency: ‘CNY’, minimumFractionDigits: 2});
// “¥1,234.23”
0.14*100 = 14.000000000000002
0.1+0.2 = 0.30000000000000004
详情内容可参考
toLocaleString也太好用了吧!
Intl.NumberFormat
const formatter = new Intl.NumberFormat('zh-CN', {
style: 'currency',
// 输出人民币
currency: 'CNY',
// 输出美元,语言设置为'en'
// currency: 'USD',
// currencySign选项启用记帐格式
currencySign: 'accounting',
});
const res = formatter.format(5000000);
//输出结果:¥5,000,000.00
// 其他
// 人民币:输出结果:¥5,000,000.00
// 美元:输出结果:$5,000,000.00