1、正则表达式方法:
function formatPrice(value) {
let val = (value/1).toFixed(2).replace(',', '.')
return val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
}
formatPrice(29009090900);
//结果格式为:"29,009,090,900.00"
2、原生JavaScript货币转换API:
var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD', //此处为各货币的缩写,如JPY,CAD,EUR,GBP等,都能展示对应的货币显示
minimumFractionDigits: 2
});
formatter.format(2500); // $2,500.00