小程序过滤器(wxs)-格式化金额

格式化金额

1.格式化金额,精确到小数点后两位

/**
     * 订单金额格式化 精确到2位
     * @param moneyNum  金额
     * @returns String  0.00
     */
    getNumberFloat: function (moneyNum) {
        var f = parseFloat(moneyNum);
        if (isNaN(f)) {
            return '0.00';
        }
        var s = f + '';
        var rs = s.indexOf('.');
        if (rs < 0) { //没有小数点
            rs = s.length;
            s += '.';
        }
        if (s.length - (rs + 1) > 2) { //表示小数点大于2位
            return s.substring(0, rs + 3);
        }
        while (s.length <= rs + 2) {
            s += '0';
        }
        return s;
    },

2.格式化金额,每三位数分隔,如:10000==10,000

/**
     * 格式化金额
     * @param moneyNum  金额
     * @returns String  如10000==10,000
     */
    formatMoneyNumber: function (moneyNum) {
        var result = isNaN((1 * moneyNum).toFixed(2)) ? ((1 * 0).toFixed(2)) :
            (1 * moneyNum).toFixed(2);
        if (typeof (result) == "number") {
            result = result + ".00";
        }
        return result.replace(getRegExp('(\d{1,3})(?=(\d{3})+\b)', 'g'), '$1,');
    },

3.格式化金额,转金额为数字,如:10,000==10000

    /**
     * 格式化数字
     * @param num  金额
     * @returns String  如10,000==10000
     */
    formatCountNumber: function (num) {
        var result = isNaN(num) ? '0' : num + '';
        return result.replace(getRegExp('(\d{1,3})(?=(\d{3})+\b)', 'g'), '$1,');
    },

 

posted @ 2022-04-25 15:41  时光独醒  阅读(85)  评论(0编辑  收藏  举报