微信小程序:整数(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,

上一篇下一篇

猜你喜欢

热点阅读