js格式化金额数字,每隔3位加逗号

前端APP 投稿 12900 0 评论

js格式化金额数字,每隔3位加逗号

js格式化金额数字,每隔3位加逗号。


/**
 * 将数字格式化为金额的展示形式,整数部分隔3位加逗号,小数点部分默认保留2位
 * @param num
 * @param digit
 * @returns string
 */
function outputdollars(num, digit {
    if (num.length == 0 || parseFloat(num == 0 {
        return '0.00';
    }
    var symbol = '';
    num = num.toString(;
    if (num.indexOf('-' === 0 {
        num = num.substr(1;
        symbol = '-';
    }
    digit = digit > 0 && digit <= 20 ? digit : 2;
    num = parseFloat((num + ''.replace(/[^\d\.-]/g, ''.toFixed(digit + '';
    var l = num.split('.'[0].split(''.reverse(, r = num.split('.'[1];
    t = '';
    for (i = 0; i < l.length; i++ {
        t += l[i] + ((i + 1 % 3 == 0 && (i + 1 != l.length ? ',' : '';
    }

    return symbol + t.split(''.reverse(.join('' + '.' + r;
}

编程笔记 » js格式化金额数字,每隔3位加逗号

赞同 (63) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽