美文网首页
JS常用方法记录

JS常用方法记录

作者: 4ANH | 来源:发表于2021-03-17 16:47 被阅读0次

1.金额格式化

function _formatAmount(strData, n) {//strData:需要格式化金额  n:保留几位小数
    var CurrencyAndAmountRegExp = /^(\d{1,18})|(\d{1,18}\.)|(\d{1,17}\.\d{0,1})|(\d{1,16}\.\d{0,2})|(\.\d{1,2})$/;
    var _result = CurrencyAndAmountRegExp.test(strData);
    if(_result == false){
        return strData;
    }
    // 一般来说最多就6位吧,当然如果有特殊需求可自行更改(`・∀・´)
    n = n > 0 && n <= 6 ? n : 2;
    var formatData = parseFloat((strData + '').replace(/[^\d\.-]/g, '')).toFixed(n) + '';
    var l = formatData.split('.')[0].split('').reverse();
    var r = formatData.split('.')[1];
    var t = '';
    for(i = 0; i < l.length; i ++ ) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : '');
    }
    return t.split('').reverse().join('') + '.' + r;
}
_formatAmount(-10000.223,2)

相关文章

网友评论

      本文标题:JS常用方法记录

      本文链接:https://www.haomeiwen.com/subject/fxnnohtx.html