modf ist definiert in der math
, die in C über math.h
, bzw. in C++ über cmath
eingebunden wird.
modf() teilt eine Fließkommazahl in den Bereich vor dem Komma und nach dem Komma auf. Es entsteht eine Ganzzahl und eine rationale Zahl.
#include <math.h> 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
-
#include <stdlib.h> // für EXIT_SUCCESS #include <math.h> // für modf #include <stdio.h> // 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