Freigeben über


frexp

Ruft die Mantisse und den Exponenten einer 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 auf gespeichertem ganzzahligem Exponenten.

Rückgabewert

frexp gibt die Mantisse zurück.Wenn x 0 ist, gibt die Funktion 0 für die Mantisse und den Exponenten zurück.Wenn expptrNULLungültige Parameter ist, wird der Ereignishandler aufgerufen, wie in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, gibt diese Funktion errno legt diesen fest EINVAL und 0 zurück.

Hinweise

Die frexp-Funktion beschreibt denx(Gleitkommawert) in eine Mantisse (m) und ein Exponent (n), sodass der absolute Wert m größer oder gleich 0.5 und kleiner als 1.0 ist, und x = m. *2 auf.nDer ganzzahlige Exponent n wird am Speicherort gespeichert, der durch expptrdargestellt wird.

C++ lässt Überladen, das heißt Sie können Überladungen von frexpaufrufen.In einem C-Programm verwendet frexp immer ein Datums- und eine ganze Zahl und gibt ein Double zurück.

Anforderungen

Funktion

Erforderlicher Header

frexp

<math.h>

Um Kompatibilität zusätzlichen Informationen 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. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Gleitkommaunterstützung

ldexp

modf, modff