floor(3) Library Functions Manual floor(3) NAZWA floor, floorf, floorl - najwieksza wartosc calkowita nie wieksza od argumentu BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double floor(double x); float floorf(float x); long double floorl(long double x); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): floorf(), floorl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcje te zwracaja najwieksza wartosc calkowita nie wieksza od x. Na przyklad floor(0.5) zwraca 0.0, a floor(-0.5) zwraca -1.0. WARTOSC ZWRACANA Funkcje te zwracaja zaokraglona w dol wartosc x. 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 | +---------------------------+--------------------------+---------------+ |floor(), floorf(), | Bezpieczenstwo watkowe | MT-bezpieczne | |floorl() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001. Wariant zwracajacy wartosc typu double jest zgodny rowniez z SVr4, 4.3BSD, C89. SUSv2 oraz POSIX.1-2001 zawieraja 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, w tym bit niejawny, wynosi 24 (odpowiednio 53)). Usunieto to w POSIX.1-2008. ZOBACZ TAKZE ceil(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Adam Byrtek , 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.15 17 maja 2025 r. floor(3)