rint(3) Library Functions Manual rint(3) NAZWA nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - zaokragla 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. 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. 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 was 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).) This was removed in POSIX.1-2008. 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.9.1 16 czerwca 2024 r. rint(3)