Freigeben über


logb, , logbflogbl, , _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 doublezurü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, , logbflogbl_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