Freigeben über


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

.NET Framework-Entsprechung

Siehe auch

Referenz

Gleitkommaunterstützung

Langes Double

frexp

ldexp