我尝试了以下程序
class test{
public static void main (String argv[]){
double x = 0.1;
double y = 0;
for (int i =0;i<10 ; i++){
y=y+x;
System.out.println (y);
}
}
}
但它给出了以下输出
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
为什么 java7 给出这个而不是 0.3 或 0.8 ...!
我也在在线 java 编译器中尝试了以下内容 http://ideone.com/g0bYad