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

为什么Java返回错误的减法结果?,java,Java,如果从2.49取0.17,我会得到什么结果? 2.32当然!!! 但是为什么Java返回23200000000003呢 这是我的简单代码: double x = 2.49; double y = 0.17; System.out.println(x - y); 如何获得正确的结果?您可以使用以下方法: double d = x-y; DecimalFormat f = new DecimalFormat("##.00"); System.out.print

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

这是我的简单代码:

    double x = 2.49;
    double y = 0.17;

    System.out.println(x - y);
如何获得正确的结果?

您可以使用以下方法:

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

我觉得这个复制品更合适:看一看。还发现了另一个复制品