Cześć, robię sobie jedno zadanie w którym działam na 1000 odcinków z przedziału [2:10].
Napisałem sobie taką pętlę while:
x = 2
while x <= 10:
#tutaj robie dzialania z uzyciem x
x += 0.008
Zastanawia mnie jedna rzecz, otóż wszystko przebiega dobrze do momentu gdy x = 2.248 i następuje inkrementacja. Następna liczba jest bardzo dziwna, ma dodatkowe miejsca po przecinku, nie mam pojęcia z kąd to wynika, nie wykonuje przecież żadnej operacji na x, nie przekraczam zakresu danych więc czemu tak się dzieje? Czy jest to zjawisko występujące tylko w Pythonie czy też w innych językach?
Poniżej parę wartości x które wypisuje program tuż po inkrementacji:
2.232
2.24
2.248
2.2560000000000002
2.2640000000000002
2.2720000000000002
2.2800000000000002
2.2880000000000003
2.2960000000000003
2.3040000000000003
2.3120000000000003