logb
, , logbf
logbl
, , _logb
_logbf
Extrahiert den Exponentenwert eines Gleitkommaarguments.
Syntax
double logb(
double x
);
float logb(
float x
); // C++ only
long double logb(
long double x
); // C++ only
float logbf(
float x
);
long double logbl(
long double x
);
double _logb(
double x
);
float _logbf(
float x
);
#define logb(X) // Requires C11 or higher
Parameter
x
Ein Gleitkommawert.
Rückgabewert
logb
gibt den zufälligen Exponentenwert von x
als ganze Zahl mit Vorzeichen zurück, dargestellt als Gleitkommawert.
Hinweise
Die logb
-Funktionen extrahieren den Exponentialwert des Gleitkommaarguments x
so, als dass x
mit unbegrenztem Bereich dargestellt würde. Wenn das Argument x
denormalisiert ist, wird es so behandelt, als wäre es normalisiert.
Da C++ das Überladen zulässt, können Sie Überladungen von logb
aufrufen, die float
oder long double
-Werte verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das <tgmath.h>
Makro, um diese Funktion aufzurufen, logb
verwendet immer und gibt eine double
zurück.
Wenn Sie das logb
Makro <tgmath.h>
verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
Eingabe | SEH-Ausnahme | _matherr -Ausnahme |
---|---|---|
± QNaN, IND | Keine | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_logb |
<float.h> |
logb , , logbf logbl _logbf |
<math.h> |
logb -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Libraries
Alle Versionen der C-Laufzeitbibliotheken.
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
frexp