其他分享
首页 > 其他分享> > 数字格式化:千分位及并保留两位小数(多用于金额格式化)

数字格式化:千分位及并保留两位小数(多用于金额格式化)

作者:互联网

moneyFormatter = function (money, num) {
    /*
     * 参数说明:
     * money:要格式化的数字
     * num:保留几位小数
     * */
    num = num > 0 && num <= 20 ? num : 2;
    money = money + '';
    var index = money.indexOf('.') + 1;
    if (index > 1 && money.substring(index, money.length).length > num) {
        money = money.substring(0, index + num);
    }
    money = parseFloat((money + '').replace(/[^\d.-]/g, '')).toFixed(num) + '';
    var l = money.split('.')[0].split('').reverse(), r = money.split('.')[1];
    var t = '', i;
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length ? ',' : '');
    }
    return t.split('').reverse().join('') + '.' + r;
}

标签:格式化,money,千分,位及,length,num,split,&&
来源: https://www.cnblogs.com/JC30705/p/15633437.html