关于double类型精度问题

今日写项目的时候遇到一个金额计算的问题,后台数据返回的价格是8.245,但是使用double类型接收的时候会解析成8.24499999999999999998,显示的时候要求保留两位小数,这样就造成了显示结果不一样,正常是8.25,但是我通过截取获取到的却是8.24,会出现因金额不一致造成的下单失败问题,网上找了好多方法,都比较麻烦,后自己找出一个比较简单的投机方法,在这里记录下。


示例

即在计算的时候手动加一个很小的数值,然后再进行四舍五入,不会影响最终结果。虽然这样有投机的嫌疑,但是操作比较简单,也能实现需求,记录下。以后有更正确的方法再记录。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、曾经的自己拼尽全力在路上,为了自己心中的梦想而活;曾经的自己咬紧牙关勇敢坚强,为了自己所想的生活而活。而我今天...
    柒月以沫阅读 97评论 0 1
  • 2017年,6月27日日志 今日体验 今天早上睡觉睡到了10:20,才起床。原本我的计划,目标是昨晚11.30睡觉...
    蓝朵格格阅读 471评论 0 0
  • 顾影网上吟自选集(26) 赵书成 五绝 七七纪77 2014.7.6 暑期红日烈,天地在长吟。 华夏当铭记,新仇旧...
    赵书成阅读 152评论 0 0
  • 《劳动法》第83条规定:劳动争议当事人对仲裁裁决不服的,可以自收到仲裁裁决书之日起15日内张人民法院提起诉讼。一方...
    殷志祥阅读 399评论 0 0