Niedomiar zmiennoprzecinkowy, w skrócie niedomiar () – stan podczas obliczeń arytmetycznych na liczbach zmiennoprzecinkowych, gdy wartość bezwzględna uzyskanego wyniku jest mniejsza niż najmniejsza liczba większa od zera możliwa do zapisania w rejestrze lub pamięci.
Prostym przykładem wygenerowania niedomiaru zmiennoprzecinkowego jest podniesienie do kwadratu najmniejszej dodatniej liczby zmiennoprzecinkowej. Na przykład dla 32-bitowych liczb zmiennoprzecinkowych w standardzie IEEE 754 można zapisać
Uzyskany wynik nie mieści się w zakresie dopuszczalnych wartości powodując niedomiar.
Sposoby obsługi niedomiaru Wystąpienie niedomiaru nie jest błędem krytycznym. Powoduje jedynie zmniejszenie dokładności obliczeń, lecz obliczenia mogą być kontynuowane. Jego obsługa może być następująca: Zwracanym wynikiem jest zero. Zwracany wynik jest w postaci nieznormalizowanej. Generowany jest wyjątek jako sygnał utraty dokładności. Generowany jest błąd, a program jest przerywany.
Zobacz też Nadmiar Błąd przybliżenia NaN Przekroczenie zakresu liczb całkowitych
Przypisy
Bibliografia
Linki zewnętrzne
Kategoria:Komputerowe reprezentacje danych