rint(3) Library Functions Manual rint(3) NAZWA nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - zaokraglenie do najblizszej liczby calkowitej BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double nearbyint(double x); float nearbyintf(float x); long double nearbyintl(long double x); double rint(double x); float rintf(float x); long double rintl(long double x); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): nearbyint(), nearbyintf(), nearbyintl(): _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE rint(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE rintf(), rintl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcje nearbyint(), nearbyintf() oraz nearbyintl() zaokraglaja swoje argumenty do wartosci calkowitej w postaci zmiennoprzecinkowej, korzystajac z biezacego kierunku zaokraglania (patrz fesetround(3)) i nie powodujac wystapienia wyjatku inexact. Gdy biezacych kierunkiem zaokraglania jest do najblizszej, w przypadkach polowkowych funkcje te zaokraglaja do calkowitej parzystej, zgodnie z IEEE-754. Funkcje rint(), rintf() oraz rintl() robia to samo, ale powoduja wystapienie wyjatku inexact (FE_INEXACT, wystapienie wyjatku mozna sprawdzic za pomoca fetestexcept(3)), gdy wynik ma inna wartosc niz argument. WARTOSC ZWRACANA Funkcje te zwracaja zaokraglona wartosc calkowita. Jesli x jest calkowite, +0, -0, NaN lub nieskonczonosc, to zwracane jest x. BLEDY Nie wystepuja. POSIX.1-2001 dokumentuje blad zakresu przy przepelnieniu -- patrz UWAGI. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |nearbyint(), nearbyintf(), | Bezpieczenstwo watkowe | MT-bezpieczne | |nearbyintl(), rint(), | | | |rintf(), rintl() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001. UWAGI SUSv2 and POSIX.1-2001 contain text about overflow (which might set errno to ERANGE, or raise an FE_OVERFLOW exception). In practice, the result cannot overflow on any current machine, so this error-handling stuff is just nonsense. (More precisely, overflow can happen only when the maximum value of the exponent is smaller than the number of mantissa bits. For the IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value of the exponent is 127 (respectively, 1023), and the number of mantissa bits including the implicit bit is 24 (respectively, 53).) Aby przechowywac zaokraglona wartosc w typie calkowitym, nalezy uzyc jednej z funkcji opisanych w podreczniku lrint(3). ZOBACZ TAKZE ceil(3), floor(3), lrint(3), round(3), trunc(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. rint(3)