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.