Freigeben über


frexp

Ruft die Mantisse und den Exponenten eine Gleitkommazahl ab.

double frexp(
   double x,
   int *expptr 
);
float frexp(
   float x,
   int * expptr
);  // C++ only
long double frexp(
   long double x,
   int * expptr
);  // C++ only

Parameter

  • x
    Gleitkommawert.

  • expptr
    Zeiger zu gespeicherten ganzzahligem Exponenten.

Rückgabewert

frexp gibt der Mantisse zurück. Wenn x 0 ist, gibt die Funktion 0 für die Mantisse und den Exponenten zurück. Wenn expptrNULL ist, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben. Wenn die Ausführung zulässig ist, um fortzufahren, Sätze errno dieser Funktion zu EINVAL und zu gibt 0 zurück.

Hinweise

Die frexp-Funktion weist den Gleitkommawert (x) in eine Mantisse (m) und einem Exponenten (n), so, dass der absolute Wert m größer oder gleich 0,5 und weniger als 1,0 ist, und x = m*2. auf.n Der ganzzahlige Exponent n wird am Speicherort gespeichert, auf den durch expptr gezeigt wird.

C++ zulässig Überladen, sodass Sie Überladungen von frexp aufrufen. In einem C-Programm verwendet frexp immer einen double-Wert und eine ganze Zahl und gibt einen Double-Wert zurück.

Anforderungen

Funktion

Erforderlicher Header

frexp

<math.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

// crt_frexp.c
// This program calculates frexp( 16.4, &n )
// then displays y and n.
 

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x, y;
   int n;

   x = 16.4;
   y = frexp( x, &n );
   printf( "frexp( %f, &n ) = %f, n = %d\n", x, y, n );
}
  

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Gleitkommaunterstützung

ldexp

modf, modff