fpclassify(3) Library Functions Manual fpclassify(3) NAZWA fpclassify, isfinite, isnormal, isnan, isinf - makra klasyfikacji liczb zmiennoprzecinkowych BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include int fpclassify(x); int isfinite(x); int isnormal(x); int isnan(x); int isinf(x); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): fpclassify(), isfinite(), isnormal(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L isnan(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE isinf(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Liczby zmiennoprzecinkowe maja specjalne wartosci takie jak nieskonczonosc lub NaN ("nie jest liczba"). Makro fpclassify(x) pozwala okreslic typ parametru x, ktory moze byc dowolnym wyrazeniem zmiennoprzecinkowym. Wynikiem makra jest jedna z nastepujacych wartosci: FP_NAN x ma wartosc "nie jest liczba" ("Not a Number"). FP_INFINITE x jest albo dodatnia nieskonczonoscia, albo ujemna nieskonczonoscia FP_ZERO x jest zerem. FP_SUBNORMAL x jest zbyt male, by byc reprezentowane w postaci znormalizowanej. FP_NORMAL jesli zadne z powyzszych nie jest wlasciwe, to x musi to byc zwykla liczba zmiennoprzecinkowa. Inne makra dostarczaja prostych odpowiedzi na kilka standardowych pytan. isfinite(x) zwraca wartosc niezerowa, gdy (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE) isnormal(x) zwraca wartosc niezerowa, gdy (fpclassify(x) == FP_NORMAL) isnan(x) zwraca wartosc niezerowa, gdy (fpclassify(x) == FP_NAN) isinf(x) zwraca 1, gdy x jest dodatnia nieskonczonoscia, lub -1, gdy x jest ujemna nieskonczonoscia. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |fpclassify(), isfinite(), | Bezpieczenstwo watkowe | MT-bezpieczne | |isnormal(), isnan(), | | | |isinf() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA POSIX.1-2001, C99. W wersji 2.01 i wczesniejszych biblioteki glibc isinf() zwraca wartosc niezerowa (dokladnie: 1), jezeli x jest dodatnia lub ujemna nieskonczonoscia. (To jest wszystko, czego wymaga standard C99). UWAGI W wypadku isinf() standardy jedynie stwierdzaja, ze wartosc zwracana jest niezerowa wtedy i tylko wtedy, gdy parametr funkcji ma wartosc nieskonczona. ZOBACZ TAKZE finite(3), INFINITY(3), isgreater(3), signbit(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. fpclassify(3)