modf, modff
Teilt einen Gleitkommawert in Bruches und ganzzahlige Bereiche.
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 auf gespeichertem ganzzahligem Part.
Rückgabewert
Diese Funktion gibt den Teil mit Bruchzahlen mit Vorzeichen von *x zurück.*Es gibt keine Fehler werden.
Hinweise
Die modf-Funktion beschreibt den Gleitkommazahl x in Bruches und ganzzahlige Bereiche aufgeführt, die jeweils dasselbe Zeichen wie X aufweist. Der Abstand mit Vorzeichen von x zurückgegeben.Der ganzzahlige Teil wird als Gleitkommazahl am intptrgespeichert .
modf enthält eine Implementierung, die SIMD-Erweiterungen Streaming SSE2-Anweisungen (2) verwendet.Weitere Informationen finden Sie unter _set_SSE2_enable und die Implementierung Anwendungseinschränkungen SSE2-Anweisungen.
C++ lässt Überladen, das heißt Sie können Überladungen von modfaufrufen.In einem C-Programm verwendet modf immer zwei doub-Werte und gibt einen double-Wert zurück.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
modf, modff |
<math.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.
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 );
}
Output
For -14.876543, the fraction is -0.876543 and the integer is -14