====== modf() ======
modf ist definiert in der ''[[start|math]]'', die in C über ''math.h'', bzw. in C++ über ''cmath'' eingebunden wird.
===== Funktion =====
modf() teilt eine Fließkommazahl in den Bereich vor dem Komma und nach dem Komma auf. Es entsteht eine Ganzzahl und eine rationale Zahl.
===== Signatur =====
#include
double modf( double x, double * integer );
float modf( float x, float * integer ); // nur C++
long double modf( long double x, long double * integer ); // nur C++
**x**: Wert, der aufgeteilt werden soll \\
**integer**: Dies ist ein Rückgabeparameter, hier wird die Adresse der Variablen gespeichert, in die der Ganzzahlanteil gespeichert werden soll.
**Return value**: Nachkommaanteil der übergebenen Zahl
===== Fehlerquellen =====
-
===== Beispiel =====
#include // für EXIT_SUCCESS
#include // für modf
#include // für printf()
int main( void )
{
double pi = 3.14159265;
double integer, fraction;
fraction = modf( pi, &integer );
printf( "%f entspricht %f + %f\n", pi, integer, fraction );
return EXIT_SUCCESS;
}
Ausgabe:
3.141593 entspricht 3.000000 + 0.141593
===== siehe auch =====
[[c:lib:math:start|math]]: [[c:lib:math:ldexp()]], [[c:lib:math:frexp()]], [[c:lib:math:ceil()]], [[c:lib:math:floor()]], [[c:lib:math:fmod()]] \\