fmod(3) Library Functions Manual fmod(3) NUME fmod, fmodf, fmodl - funcie de rest in virgula mobila BIBLIOTECA Biblioteca de matematica (libm, -lm) SINOPSIS #include double fmod(double x, double y); float fmodf(float x, float y); long double fmodl(long double x, long double y); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): fmodf(), fmodl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE Aceste funcii calculeaza restul in virgula mobila al imparirii lui x la y. Valoarea returnata este x - n * y, unde n este cuplul x / y, rotunjit spre zero la un numar intreg. Pentru a obine modulul, mai exact, cel mai mic rest pozitiv, va trebui sa ajustai rezultatul din fmod() astfel: z = fmod(x, y); if (z < 0) z += fabs(y); Un mod alternativ de a exprima acest lucru este cu fmod(fmod(x, y) + y, y), dar al doilea fmod() costa de obicei mult mai mult decat o ramura. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza valoarea x - n*y, pentru un numar intreg n, astfel incat valoarea returnata sa aiba acelai semn ca i x i o marime mai mica decat marimea lui y. Daca x sau y nu este un numar (,,Not a Number": NaN), se returneaza un NaN. Daca x este un infinit, apare o eroare de domeniu i se returneaza un NaN. Daca y este zero, se produce o eroare de domeniu i se returneaza un NaN. Daca x este +0 (-0), iar y nu este zero, se returneaza +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 domeniu: x este infinitul errno este configurata la EDOM (dar vedei seciunea ERORI). Se genereaza o excepie de virgula mobila nevalida (FE_INVALID). Eroare de domeniu: x este zero errno este configurata la EDOM. Se genereaza o excepie de virgula mobila nevalida (FE_INVALID). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |fmod(), fmodf(), fmodl() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC C99, POSIX.1-2001. Varianta care returneaza double este, de asemenea, conforma cu SVr4, 4.3BSD, C89. ERORI Inainte de glibc 2.10, implementarea glibc nu stabilea errno la EDOM atunci cand aparea o eroare de domeniu pentru un x infinit. EXEMPLE Apelul fmod(372, 360) returneaza 12. Apelul fmod(-372, 360) returneaza -12. Apelul fmod(-372, -360) returneaza, de asemenea, -12. CONSULTAI I remainder(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.15 17 mai 2025 fmod(3)