C ++ modf () - C ++ Standardbibliotek

Modf () -funktionen i C ++ bryder et tal ind i en integreret og brøkdel.

Som nævnt bryder modf () et tal til en integreret og brøkdel. Den brøkdel returneres af funktionen, og heltalets del gemmes i den adresse, der peges af markøren, der sendes til modf () som argument.

Denne funktion er defineret i headerfilen.

modf () prototype (pr. C ++ 11 standard)

dobbelt modf (dobbelt x, dobbelt * intpart); float modf (float x, float * intpart); lang dobbelt modf (lang dobbelt x, lang dobbelt * intpart); dobbelt modf (T x, dobbelt * intpart); // T er en integreret type

modf () Parametre

Modf () tager to parametre:

  • x - Værdi, der skal opdeles i to dele.
  • intpart - Markør til et objekt (af samme type som x ), hvor den integrerede del er gemt med det samme tegn som x .

modf () Returværdi

Funktionen modf () returnerer den del af argumentet, der sendes til den.

Eksempel 1: Hvordan fungerer 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; )

Når du kører programmet, vil output være:

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

Eksempel 2: modf () med helhedsværdi som første 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; )

Når du kører programmet, vil output være:

 5 = 5 + 0

Interessante artikler...