我的同事做了这个实验:双减法精度问题
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