效果如下:
2,112,222.22
封装了一个方法
export function formatReserve(num) {
const stringNum = String(num);
let [intNum, floatNum] = stringNum.split('.');
intNum = intNum
.split('')
.reverse()
.join('');
intNum = intNum.replace(/\d{3}/g, '$&,');
intNum = intNum
.split('')
.reverse()
.join('');
if (intNum.includes('-')) {
if (intNum[1] === ',') {
intNum = intNum.replace(',', '');
}
} else if (intNum[0] === ',') {
intNum = intNum.replace(',', '');
}
return intNum + (floatNum ? `.${floatNum}` : '');
}
使用
formatReserve(value)