Funcția modf () din C ++ divizează un număr în parte integrală și fracționată.
După cum sa menționat, modf () rupe un număr la parte integrală și fracțională. Partea fracționată este returnată de funcție și partea întreagă este stocată în adresa indicată de pointerul trecut la modf () ca argument.
Această funcție este definită în fișierul antet.
prototipul modf () (Începând cu standardul C ++ 11)
double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); modf dublu (T x, double * intpart); // T este un tip integral
modf () Parametri
Modf () ia doi parametri:
- x - Valoare care trebuie împărțită în două părți.
- intpart - Pointer către un obiect (de același tip ca x ) în care partea integrală este stocată cu același semn ca x .
modf () Valoare returnată
Funcția modf () returnează partea fracționată a argumentului transmis acestuia.
Exemplul 1: Cum funcționează modf ()?
#include #include using namespace std; int main () ( double x = 14.86, intPart, fractPart; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; x = -31.201; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; return 0; )
Când rulați programul, ieșirea va fi:
14,86 = 14 + 0,86 -31.201 = -31 + -0.201
Exemplul 2: modf () Cu valoarea întregului ca prim argument
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Când rulați programul, ieșirea va fi:
5 = 5 + 0