«

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

时间:2024-2-20 10:16     作者:韩俊     分类: Javascript


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

标签: javascript

热门推荐