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

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;
}
上一篇:关于单片机C语言实现计算任意两个时间点相隔分钟数的问题


下一篇:[Android]使用RecyclerView替代ListView(四:SeizeRecyclerView)