Funkcija modf () u C ++-u razbija broj na integralni i razlomljeni dio.
Kao što je spomenuto, modf () razbija broj na integralni i razlomljeni dio. Funkcija vraća frakcijski dio, a cjelobrojni dio pohranjuje se na adresu koja je pokazivačem prosljeđena modf () kao argument.
Ova je funkcija definirana u zaglavnoj datoteci.
prototip modf () (od standarda C ++ 11)
dvostruki modf (dvostruki x, dvostruki * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); dvostruki modf (T x, dvostruki * intpart); // T je integralni tip
modf () parametri
Modf () uzima dva parametra:
- x - Vrijednost treba podijeliti na dva dijela.
- intpart - pokazivač na objekt (istog tipa kao x ) gdje je sastavni dio pohranjen s istim predznakom kao x .
modf () Povratna vrijednost
Funkcija modf () vraća frakcijski dio argumenta koji joj je proslijeđen.
Primjer 1: Kako modf () radi?
#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; )
Kada pokrenete program, izlaz će biti:
14,86 = 14 + 0,86 -31.201 = -31 + -0.201
Primjer 2: modf () Sa cjelovitom vrijednošću kao prvim argumentom
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Kada pokrenete program, izlaz će biti:
5 = 5 + 0