【发布时间】:2012-03-28 15:40:03
【问题描述】:
我的同事做了这个实验:
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