C ++ modf () - C ++ standaardbibliotheek

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

Interessante artikelen...