小程序过滤器(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,'); },