如果从2.49得到0.17,我会得到什么结果? 2.32当然!!! 但为什么Java返回2.3200000000000003?
这是我的简单代码:
double x = 2.49;
double y = 0.17;
System.out.println(x - y);
如何才能获得正确的结果?
答案 0 :(得分:1)
您可以使用:
double d = x-y;
DecimalFormat f = new DecimalFormat("##.00");
System.out.println(f.format(d));