天天看点

千分位格式化金额

百度了一圈,发现都不靠谱,算了,自己写一个吧(还是不要太懒),

像我一样懒的直接拿去用吧:

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');
}
           

继续阅读