Witam mam pewien problem z błędną wartością typu double otóż :
for( double i=0; i<1 ; i+=0.1 )
{
System.out.println(i);
}
zamiast wypisać : 0.1
0.2
0.3
0.4
itp..
wypisuje :
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
Do obliczeń potrzebuje dokładnych wartości i nie wiem z czym ten błąd może być związany. Niby jest niewielka różnica w wartości ale np dla kroku i+=0.2 różnica jest już większa. Byłbym wdzięczny gdyby ktoś podpowiedział w czym tkwi problem