后差专题

关于计算订单价格,转换后差一分钱的解决方法(浮点数精度问题)

今天在微信支付时,发现原本double?类型的订单总价sumprice 转换成double时, 在接受方法那边原本的18.63 变成了18.62(做了四舍五入)。为此百思不得其解,最 后考虑到了精度问题,得到解决。 即: 把double换成decimal,原因就是decimal的精度比double高。 如下图: