remainder(3) Library Functions Manual remainder(3) NAZWA drem, dremf, dreml, remainder, remainderf, remainderl - reszta z dzielenia zmiennoprzecinkowego BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double remainder(double x, double y); float remainderf(float x, float y); long double remainderl(long double x, long double y); /* Przestarzale synonimy */ [[przestarzale]] double drem(double x, double y); [[przestarzale]] float dremf(float x, float y); [[przestarzale]] long double dreml(long double x, long double y); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): remainder(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE remainderf(), remainderl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE drem(), dremf(), dreml(): /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcje te obliczaja reszte z dzielenia x przez y. Zwracana wartosc to x-n*y, gdzie n jest wynikiem dzielenia x / y, zaokraglonym do najblizszej liczby calkowitej. Jesli wartosc bezwzgledna z x-n*y wynosi 0.5, to n jest zaokraglane do liczby parzystej. Funkcje te nie zaleza od biezacego kierunku zaokraglania (patrz fenv(3)). Funkcja drem() robi dokladnie to samo. WARTOSC ZWRACANA Funkcje te, gdy sie zakoncza pomyslnie, zwracaja reszte z dzielenia zmiennoprzecinkowego x-n*y. Jesli wynikiem jest 0, to przyjmuje ono znak taki sam jak znak argumentu x. Jesli x lub y jest NaN, to zwracane jest NaN. Jesli x jest rowne nieskonczonosci, a y jest rozne od NaN, to wystepuje blad dziedziny i zwracane jest NaN. Jesli y wynosi zero, a x jest rozne od NaN, to wystepuje blad dziedziny i zwracane jest NaN. BLEDY Informacje o tym, jak okreslic, czy wystapil blad podczas wywolania tych funkcji, mozna znalezc w podreczniku math_error(7). Moga wystapic nastepujace bledy: Blad dziedziny: x jest nieskonczonoscia, a y nie jest NaN errno jest ustawiane na EDOM (patrz takze USTERKI). Rzucany jest wyjatek niepoprawnej operacji zmiennoprzecinkowej (FE_INVALID). Funkcje te nie ustawiaja errno w tym przypadku. Blad dziedziny: y jest rowne zero errno jest ustawiane na EDOM. Rzucany jest wyjatek niepoprawnej operacji zmiennoprzecinkowej (FE_INVALID). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |drem(), dremf(), dreml(), | Bezpieczenstwo watkowe | MT-bezpieczne | |remainder(), remainderf(), | | | |remainderl() | | | +---------------------------+--------------------------+---------------+ STANDARDY remainder() remainderf() remainderl() C11, POSIX.1-2008. drem() dremf() dreml() Brak. HISTORIA remainder() remainderf() remainderl() C99, POSIX.1-2001. drem() 4.3BSD. dremf() dreml() Tru64, glibc2. USTERKI Przed glibc 2.15, wywolanie remainder(nan(""), 0); zwracalo NaN, tak jak mozna by tego oczekiwac, ale niepoprawnie powodowalo tez blad dziedziny. Od glibc 2.15 zwracane jest ciche NaN (tj. bez bledu dziedziny). Przed glibc 2.15, errno nie bylo ustawiane na EDOM, w przypadku bledu dziedziny, ktory wystepuje gdy x jest nieskonczonoscia, a y nie wynosi NaN. PRZYKLADY Wywolanie "remainder(29.0, 3.0)" zwraca -1. ZOBACZ TAKZE div(3), fmod(3), remquo(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.18 8 lutego 2026 r. remainder(3)