我看了网上有很多版本,觉得对字符串的操作太多,太复杂。所以自己写了一个计算的版本,希望可以帮助到大家。(之前写的有问题1000和1000320000这种格式的显示有问题) const formatMoney = money => { let arr = (money.toFixed(2)+’’).split(’.’); let target = arr[0]; let result = “”; while(target > 999){ let add = target00; if(add >= 10 && add <100){ add = ‘0’ + add; } if(add < 10){ add = ‘0’ + add; } result = add + ‘,’ + result; target = Math.floor(target/1000); } result = target00 + ‘,’ + result; result = result.substring(0, result.length-1) + “.” + arr[1]; return result; }