微信支付,少1分钱bug

项目中用到微信支付。今天出了个bug,用户花了钱,但是没有买到东西。最后查订单发现,商品要18.8元,但是用户花了18.79元。差了1分钱。
传给微信的钱,单位是分。但是在传之前,会以String、单位为元的格式,传来传去,只有最后传给微信的时候,会变成数字运算,做最后的处理。这个时候,就会出问题了。看下图
这里写图片描述


这里写图片描述

这里,之前一直是元直接乘以100,变成分。但是有时候会出问题。解决的办法就是,乘以1000,除以10。这样,float和double,都不会出错。把得到的数据,传给微信即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值