round(3) Library Functions Manual round(3) NAZWA round, roundf, roundl - zaokragla do najblizszej liczby calkowitej z omijaniem zera BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double round(double x); float roundf(float x); long double roundl(long double x); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): round(), roundf(), roundl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L OPIS Funkcje te zaokraglaja x do najblizszej liczby calkowitej, ale w okolicy zera omijaja zero (niezaleznie od biezacego kierunku zaokraglania, patrz fenv(3)) zaokraglajac, tak jak rint(3), do najblizszej liczby parzystej. Na przyklad round(0.5) zwraca 1.0, a round(-0.5) zwraca -1.0. 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 | +---------------------------+--------------------------+---------------+ |round(), roundf(), | Bezpieczenstwo watkowe | MT-bezpieczne | |roundl() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA glibc 2.1. C99, POSIX.1-2001. POSIX.1-2001 zawiera tekst dotyczacy przepelnienia (ktore moze spowodowac ustawienie errno na ERANGE lub spowodowac wyjatek FE_OVERFLOW). W praktyce wynik nie moze spowodowac przepelnienia na zadnej wspolczesnej maszynie, wiec obsluga tego bledu byla po prostu bezsensowna. (Dokladniej, przepelnienie moze wystapic, tylko gdy wartosc maksymalna wykladnika jest mniejsza niz liczba bitow mantysy. Wedlug standardu IEEE-754 dla 32 i 64-bitowych liczb zmiennoprzecinkowych wartosc maksymalna wykladnika wynosi 127 (odpowiednio 1023), a liczba bitow mantysy (wlacznie z niejawnym bitem) wynosi 24 (odpowiednio 53)). Usunieto to w POSIX.1-2008. Aby przechowywac zaokraglona wartosc w typie calkowitym, nalezy uzyc jednej z funkcji opisanych w podreczniku lround(3). ZOBACZ TAKZE ceil(3), floor(3), lround(3), nearbyint(3), rint(3), trunc(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: 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.18 8 lutego 2026 r. round(3)