0
總和我嘗試下面的程序爲什麼java7給出錯誤輸出的雙
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