次のプログラムを試しました
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