Funkcija modf () v jeziku C ++ razbije število na integralni in delni del.
Kot smo že omenili, modf () razbije število na integralni in delni del. Funkcija vrne delni del, celoštevilski del pa je shranjen na naslovu, ki ga kazalec posreduje modf () kot argument.
Ta funkcija je definirana v datoteki glave.
prototip modf () (od standarda C ++ 11)
dvojni modf (dvojni x, dvojni * intpart); float modf (float x, float * intpart); dolgi dvojni modf (dolgi dvojni x, dolgi dvojni * intpart); dvojni modf (T x, dvojni * intpart); // T je integralni tip
parametri modf ()
Modf () ima dva parametra:
- x - Vrednost je razdeljena na dva dela.
- intpart - Kazalec na objekt (iste vrste kot x ), kjer je sestavni del shranjen z istim znakom kot x .
modf () Vrnjena vrednost
Funkcija modf () vrne delni del argumenta, ki ji je bil poslan.
Primer 1: Kako deluje 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; )
Ko zaženete program, bo rezultat:
14,86 = 14 + 0,86 -31.201 = -31 + -0.201
Primer 2: modf () z celoštevilčno vrednostjo kot 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; )
Ko zaženete program, bo rezultat:
5 = 5 + 0