Witam
Próbowałem sprawdzić Pythona, ale już na takim prostym programie otrzymuję dziwny wynik (używam PyCharm)
Otóż program:
licznik = 0.0
while True:
print (licznik)
licznik += 0.4
if licznik >= 5:
break
print()
wyświetla następujące wartości:
0.0
0.4
0.8
1.2000000000000002
1.6
2.0
2.4
2.8
3.1999999999999997
3.5999999999999996
3.9999999999999996
4.3999999999999995
4.8
Dlaczego pojawiają się takie dziwne wartości. Rozumiem przy dzieleniu gdy pojawiają się wartości rzeczywiste, ale tu jest zwykłe dodawanie. Dlaczego zamiast 1.2 pojawia się takie dziwne zaokrąglenie?