Freigeben über


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

.NET Framework-Entsprechung

Siehe auch

Referenz

Gleitkommaunterstützung

Long Double

frexp

ldexp