微信小程序用到支付,以及优惠券,例如满100元减50元,原价109.9,减50元,应该是59.9
console.log('109.9-50 =',109.9-50)
输出结果其实是:
109.9-50 = 59.900000000000006
所以需要对输出结果进行处理
// 处理支付金额,至少支付0.01元
formatMoney(m) {
let r = Math.floor(m*100) / 100
r = r < 0.01 ? 0.01 : r
return r
},
代码逻辑:
1,金额放大100倍,向下四舍五入,再缩小100倍
2,如果金额小于0.01,则等于0.01,
网友评论