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.