处理价格格式的过滤器(价格过大时)

// 处理价格格式的过滤器(价格过大时)
        Vue.filter('format_price', function (number, n=2) {
            if (!number) { return 0 }
            if (n != 0) {
                n = (n > 0 && n <= 20) ? n : 2;
            }
            number = parseFloat((number + "").replace(/[^\d.-]/g, "")).toFixed(n) + "";
            let sub_val = number.split(".")[0].split("").reverse();
            let sub_xs = number.split(".")[1];
            let show_html = "";
            for (i = 0; i < sub_val.length; i++) {
                show_html += sub_val[i] + ((i + 1) % 3 == 0 && (i + 1) != sub_val.length ? "," : "");
            }
            if (n == 0) {
                return show_html.split("").reverse().join("");
            } else {
                return show_html.split("").reverse().join("") + "." + sub_xs;
            }
        })

你可能感兴趣的:(处理价格格式的过滤器(价格过大时))