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.