rint(3) Library Functions Manual rint(3) NUME nearbyint, nearbyintf, nearbyintl, nearbyintl, rint, rintf, rintl - rotunjesc la cel mai apropiat numar intreg BIBLIOTECA Biblioteca de matematica (libm, -lm) SINOPSIS #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); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): nearbyint(), nearbyintf(), nearbyintl(): _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE rint(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE rintf(), rintl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE Funciile nearbyint(), nearbyintf() i nearbyintl() ii rotunjesc argumentul la o valoare intreaga in format cu virgula mobila, utilizand direcia de rotunjire curenta (a se vedea fesetround(3)) i fara a ridica excepia inexact. Atunci cand direcia de rotunjire curenta este la cel mai apropiat, aceste funcii rotunjesc cazurile la jumatate de drum (valoare) la un numar intreg par, in conformitate cu IEEE-754. Funciile rint(), rintf() i rintl() fac acelai lucru, dar vor ridica excepia inexact (FE_INEXACT, verificabila prin fetestexcept(3)) atunci cand valoarea rezultatului difera de cea a argumentului. VALOAREA RETURNATA Aceste funcii returneaza valoarea intreaga rotunjita. Daca x este un numar intreg, +0, -0, NaN (nu este un numar) sau infinit, se returneaza x insui. ERORI-IEIRE Nu apar erori. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |nearbyint(), nearbyintf(), | Sigurana firelor | MT-Safe | |nearbyintl(), rint(), rintf(), | | | |rintl() | | | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC C99, POSIX.1-2001. SUSv2 i POSIX.1-2001 conin un text despre depaire (care ar putea configura errno la ERANGE sau ridica o excepie FE_OVERFLOW). In practica, rezultatul nu poate depai limitarea pe nicio maina curenta, astfel incat aceasta chestie de tratare a erorilor era doar un nonsens. Mai precis, depairea poate avea loc numai atunci cand valoarea maxima a exponentului este mai mica decat numarul de bii de mantisa (partea zecimala pozitiva a unui logaritm). Pentru numerele cu virgula mobila standard IEEE-754 pe 32 i 64 de bii, valoarea maxima a exponentului este 127 (respectiv, 1023), iar numarul de bii de mantisa, inclusiv bitul implicit, este 24 (respectiv, 53). Acest lucru a fost eliminat in POSIX.1-2008. Daca dorii sa stocai valoarea rotunjita intr-un tip intreg, probabil ca dorii sa utilizai in schimb una dintre funciile descrise in lrint(3). CONSULTAI I ceil(3), floor(3), lrint(3), round(3), trunc(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.12 23 iulie 2024 rint(3)