为什么Java会返回错误的减法结果?

时间:2018-03-01 16:11:37

标签: java

如果从2.49得到0.17,我会得到什么结果? 2.32当然!!! 但为什么Java返回2.3200000000000003?

这是我的简单代码:

    double x = 2.49;
    double y = 0.17;

    System.out.println(x - y);

如何才能获得正确的结果?

1 个答案:

答案 0 :(得分:1)

您可以使用:

  double d = x-y;
  DecimalFormat f = new DecimalFormat("##.00");
  System.out.println(f.format(d));