添加相同的数字时,为什么输出不同?以不同的顺序添加相同的双打时的不同结果
public class Test {
public static void main(String a[]) {
double[] x = new double[]{3.9, 4.3, 3.6, 1.3, 2.6};
System.out.println(">>>>>>> " + sum(x));
}
public static double sum(double[] d) {
double sum = 0;
for (int i = 0; i < d.length; i++) {
sum += d[i];
}
return sum;
}
}
输出是:15.7
,如果我交换值
double[] x = new double[] {2.6, 3.9, 4.3, 3.6, 1.3};
我得到输出:15.700000000000001
如何获得相同的输出?
没有违法,但为什么这么多upvotes?只是另一个浮点问题。答案每次都是一样的。 – Radiodef