今日写项目的时候遇到一个金额计算的问题,后台数据返回的价格是8.245,但是使用double类型接收的时候会解析成8.24499999999999999998,显示的时候要求保留两位小数,这样就造成了显示结果不一样,正常是8.25,但是我通过截取获取到的却是8.24,会出现因金额不一致造成的下单失败问题,网上找了好多方法,都比较麻烦,后自己找出一个比较简单的投机方法,在这里记录下。
示例即在计算的时候手动加一个很小的数值,然后再进行四舍五入,不会影响最终结果。虽然这样有投机的嫌疑,但是操作比较简单,也能实现需求,记录下。以后有更正确的方法再记录。
网友评论