De functie modf () in C ++ splitst een getal op in integraal en fractioneel deel.
Zoals eerder vermeld, breekt modf () een getal af in integraal en fractioneel deel. Het fractionele deel wordt geretourneerd door de functie en het integer deel wordt opgeslagen in het adres dat wordt aangeduid door de pointer die als argument aan modf () wordt doorgegeven.
Deze functie is gedefinieerd in het header-bestand.
modf () prototype (vanaf C ++ 11 standaard)
dubbele modf (dubbele x, dubbele * intpart); float modf (float x, float * intpart); lange dubbele modf (lange dubbele x, lange dubbele * intpart); dubbele modf (T x, dubbele * intpart); // T is een integraal type
modf () Parameters
De modf () heeft twee parameters:
- x - Waarde die in twee delen moet worden opgesplitst.
- intpart - Pointer naar een object (van hetzelfde type als x ) waar het integrale deel is opgeslagen met hetzelfde teken als x .
modf () Retourwaarde
De functie modf () retourneert het fractionele deel van het argument dat eraan is doorgegeven.
Voorbeeld 1: hoe werkt 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; )
Wanneer u het programma uitvoert, is de uitvoer:
14,86 = 14 + 0,86 -31,201 = -31 + -0,201
Voorbeeld 2: modf () met integerwaarde als eerste 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; )
Wanneer u het programma uitvoert, is de uitvoer:
5 = 5 + 0