我的同事做了這個實驗:雙減法精度問題
public class DoubleDemo {
public static void main(String[] args) {
double a = 1.435;
double b = 1.43;
double c = a - b;
System.out.println(c);
}
}
對於這個一年級的操作我預計這樣的輸出:
0.005
但沒想到的產量爲:
0.0050000000000001155
爲什麼double在這麼簡單的操作中失敗?如果double不是這項工作的數據類型,我應該使用什麼?
感謝您分享您的實驗。 +1 – kasavbere 2012-03-28 15:46:13
我敢肯定,這是[保留精度雙打在Java]重複 – 2012-03-28 15:47:17
可能重複(http://stackoverflow.com/questions/322749/retain-precision-with-doubles-in-java) – 2012-03-28 15:49:23