为了账号安全,请及时绑定邮箱和手机立即绑定

关于java double类型运算的困惑

关于java double类型运算的困惑

收到一只叮咚 2019-03-20 18:14:32
请看下面的代码double a = 0.001;double b = 13.456;System.out.println(a);System.out.println(b);System.out.println(a+b);System.out.println(b-a);运算的结果是0.00113.45613.45699999999999913.455;表示对结果不太理解,难道ab相加的结果不应该是13.457么
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

double 在运算时会丢失精度,推荐使用java.math.BigDecimal 进行运算。


查看完整回答
反对 回复 2019-04-17
  • 2 回答
  • 0 关注
  • 623 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信