大家好, 我只是讀一本書,我遇到了這個例子給了不同的輸出。有人可以向我解釋爲什麼。
public class Test {
public static void main(String[] args) {
double x = 0.3 - 0.2;
double y = 0.2 - 0.1;
System.out.println(x);
System.out.println(y);
System.out.println(y == x);
}
}
輸出是: 0.09999999999999998
0.1
假
查看http://www.ecs.umass.edu/ece/koren/arith/simulator/FPAdd/,瞭解如何使用IEEE 754標準執行計算(dec/sub/double並單擊compute)。如果您需要精確值(但速度較慢),請使用BigDecimal類。 – 2011-05-22 12:48:07
Thx。這正是我真正想要的。 – Abhishek 2011-05-22 12:53:32