Błąd zaokrąglenia: 0.1 + 0.2

Pierwiastek kwadratowy i błędy obliczeń - Algorytmy: zakres rozszerzony (Python)

Komputer zapisuje liczby rzeczywiste w systemie dwójkowym, a 0.1 nie ma w nim skończonego rozwinięcia (jak 1/3 w dziesiętnym). Dlatego 0.1 + 0.2 nie jest dokładnie równe 0.3. Liczby rzeczywiste porównuje się z **tolerancją**, nigdy operatorem `==`.

print(0.1 + 0.2)
print(0.1 + 0.2 == 0.3)
print(abs((0.1 + 0.2) - 0.3) < 1e-9)
total = 0
for _ in range(10):
    total += 0.1
print(total)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Algorytmy: zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.