modf, modff
Unterteilt einen Gleitkommawert in folgen und in ganzzahlige Teile.
double modf(
double x,
double *intptr
);
float modf(
float x,
float *intptr
); // C++ only
long double modf(
long double x,
long double * intptr
); // C++ only
float modff(
float x,
float *intptr
);
Parameter
x
Gleitkommawert.intptr
Zeiger zu gespeicherten ganzzahligem Teil.
Rückgabewert
Diese Funktion gibt den Bruchteil mit Vorzeichen von x. zurück. Es gibt keine Fehlerrückgabe.
Hinweise
Die modf-Funktion zerlegt den Gleitkommawert x in Bruchteile und ganzzahlige Teile, von denen jeder dasselbe Vorzeichen wie x hat. Der Bruchteil mit Vorzeichen von x wird zurückgegeben. Der ganzzahlige Teil wird als Gleitkommawert in intptr gespeichert.
modf ist eine Implementierung, die SIMD-Streamingerweiterungen 2 (SSE2) verwendet. Weitere Informationen finden Sie unter _set_SSE2_enable und Anwendungseinschränkungen die Implementierung SSE2-Anweisungen.
In C++ isd das Überladen zulässig, sodass Sie Überladungen von modf aufrufen können. In einem C-Programm verwendet modf immer zwei double-Werte und gibt einen double-Wert zurück.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
modf, modff |
<math.h> |
Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen C-Laufzeitbibliotheken.
Beispiel
// crt_modf.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x, y, n;
x = -14.87654321; /* Divide x into its fractional */
y = modf( x, &n ); /* and integer parts */
printf( "For %f, the fraction is %f and the integer is %.f\n",
x, y, n );
}
Ausgabe
For -14.876543, the fraction is -0.876543 and the integer is -14