美文网首页
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