微信小程序:整数(int)和浮点数(float)做加减运算需要特
2023-03-11 本文已影响0人
我的小小笔尖
微信小程序用到支付,以及优惠券,例如满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,