/**
写一个方法对字符串进行处理,需要从后往前每隔3位插入一个逗号。
例如:
字符串1234567,生成结果1,234,567
货币相关格式化:(进阶)
例如:字符串1234567.3456,生成结果1,234,567.35
*/
function format(numberStr) {
let [leftStr, rightStr] = numberStr.split('.')
let floatNum = ''
if (rightStr) {
floatNum = (+("." + rightStr)).toFixed(2).toString()
floatNum = floatNum.split('0')[1]
}
return leftStr.replace(/\B(?=(((\d{3})+)$))/g, ",") + floatNum
}
console.log(format('1234567'))
console.log(format('1234567.3426'))