本文主要是介绍关于计算订单价格,转换后差一分钱的解决方法(浮点数精度问题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在微信支付时,发现原本double?类型的订单总价sumprice 转换成double时,
在接受方法那边原本的18.63 变成了18.62(做了四舍五入)。为此百思不得其解,最
后考虑到了精度问题,得到解决。
即:
把double换成decimal,原因就是decimal的精度比double高。
如下图:
这篇关于关于计算订单价格,转换后差一分钱的解决方法(浮点数精度问题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!