nextafter(3) Library Functions Manual nextafter(3) NUME nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - manipularea numerelor in virgula mobila BIBLIOTECA Biblioteca de matematica (libm, -lm) SINOPSIS #include double nextafter(double x, double y); float nextafterf(float x, float y); long double nextafterl(long double x, long double y); double nexttoward(double x, long double y); float nexttowardf(float x, long double y); long double nexttowardl(long double x, long double y); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): nextafter(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE nextafterf(), nextafterl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE nexttoward(), nexttowardf(), nexttowardl(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRIERE Funciile nextafter(), nextafterf() i nextafterl() returneaza urmatoarea valoare reprezentabila in virgula mobila care urmeaza dupa x in direcia y. Daca y este mai mica decat x, aceste funcii vor returna cel mai mare numar reprezentabil mai mic decat x. Daca x este egal cu y, funciile returneaza y. Funciile nexttoward(), nexttowardf() i nexttowardl() au aceeai aciune ca i funciile corespunzatoare nextafter(), cu excepia faptului ca au un al doilea argument long double. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza urmatoarea valoare reprezentabila in virgula mobila dupa x in direcia y. Daca x este egal cu y, atunci se returneaza y (transformat in acelai tip ca i x). Daca x sau y nu este un numar (,,Not a Number": NaN), se returneaza un NaN. In cazul in care x este finit, iar rezultatul ar depai limitele, apare o eroare de interval, iar funciile returneaza HUGE_VAL, HUGE_VALF sau respectiv, HUGE_VALL, cu semnul matematic corect. Daca x nu este egal cu y, iar rezultatul corect al funciei ar fi subnormal, zero sau sub-limita, apare o eroare de interval i se returneaza fie valoarea corecta (daca poate fi reprezentata), fie 0,0. ERORI-IEIRE Consultai math_error(7) pentru informaii despre cum sa determinai daca a aparut o eroare la apelarea acestor funcii. Pot aparea urmatoarele erori: Eroare de interval: depaire de rezultat errno este configurata la ERANGE. Se genereaza o excepie de depaire in virgula mobila (FE_OVERFLOW). Eroare de interval: Rezultatul este subnormal sau este sub-limita errno este configurata la ERANGE. Se genereaza o excepie de sub-limita in virgula mobila (FE_UNDERFLOW). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |nextafter(), nextafterf(), | Sigurana firelor | MT-Safe | |nextafterl(), nexttoward(), | | | |nexttowardf(), nexttowardl() | | | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. Aceasta funcie este definita in IEC 559 (i in apendicele cu funciile recomandate din IEEE 754/IEEE 854). ISTORIC C99, POSIX.1-2001. ERORI In glibc 2.5 i versiunile anterioare, aceste funcii nu genereaza o excepie de deficiena in virgula mobila (FE_UNDERFLOW) atunci cand se produce o deficiena. Inainte de glibc 2.23, aceste funcii nu configurau errno. CONSULTAI I nearbyint(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.8 2 mai 2024 nextafter(3)