C ++ modf () - C ++ Standardbibliothek

Die Funktion modf () in C ++ unterteilt eine Zahl in einen integralen und einen gebrochenen Teil.

Wie bereits erwähnt, zerlegt modf () eine Zahl in einen integralen und einen gebrochenen Teil. Der Bruchteil wird von der Funktion zurückgegeben und der ganzzahlige Teil wird in der Adresse gespeichert, auf die der Zeiger zeigt, der als Argument an modf () übergeben wird.

Diese Funktion ist in der Header-Datei definiert.

Prototyp modf () (Stand C ++ 11 Standard)

double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (langes doppeltes x, langes doppeltes * intpart); double modf (T x, double * intpart); // T ist ein ganzzahliger Typ

modf () Parameter

Das modf () akzeptiert zwei Parameter:

  • x - Wert, der in zwei Teile geteilt werden soll.
  • intpart - Zeiger auf ein Objekt (vom gleichen Typ wie x ), in dem der integrale Teil mit dem gleichen Vorzeichen wie x gespeichert ist .

modf () Rückgabewert

Die Funktion modf () gibt den Bruchteil des an sie übergebenen Arguments zurück.

Beispiel 1: Wie funktioniert 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 14,86 = 14 + 0,86 -31,201 = -31 + -0,201

Beispiel 2: modf () Mit Integer Value als erstem 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 5 = 5 + 0

Interessante Beiträge...