百度了一圈,发现都不靠谱,算了,自己写一个吧(还是不要太懒),
像我一样懒的直接拿去用吧:
function formatAmount(amount) {
amount = amount.toString(10).split('.');
let _int = amount[0].split(''), _decimals = amount[1], _num = '';
for (let i = _int.length - 1, j = 1; i >= 0; i--, j++) {
_num += _int[i];
if (j % 3 === 0 && j < _int.length) {
_num += ',';
}
}
_num = _num.split('').reverse().join('');
return _num + '.' + (_decimals ? _decimals : '00');
}