Algorytmy i struktury danych · Senior · Pytanie 49 z 75

Dlaczego 0.1 + 0.2 !== 0.3 ma znaczenie dla algorytmów?

Wyjaśnienie

Binarny zapis zmiennoprzecinkowy nie przedstawia dokładnie 0.1, a błędy kumulują się w długich sumach lub kodzie geometrycznym. Porównuj przez Math.abs(a - b) < epsilon, używaj liczb całkowitych (grosze zamiast złotych) albo BigInt do dokładnej arytmetyki całkowitej.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Senior · pytanie 49

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test