logb
, logbf
, logbl
, , _logb
_logbf
Extrahuje exponentní hodnotu argumentu s plovoucí desetinnou čárkou.
Syntaxe
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
Parametry
x
Hodnota s plovoucí desetinou čárkou.
Vrácená hodnota
logb
vrátí nestrannou exponentní hodnotu x
jako celé číslo se znaménkem reprezentované jako hodnota s plovoucí desetinnou čárkou.
Poznámky
Funkce logb
extrahuje exponenciální hodnotu argumentu x
s plovoucí desetinnou čárkou , jako by x
byly reprezentovány nekonečným rozsahem. Pokud je argument x
denormalizován, považuje se za normalizované.
Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení logb
, která přebírají a vracejí nebo vrací float
hodnoty long double
. Pokud v programu jazyka C nepoužíváte <tgmath.h>
makro k volání této funkce, logb
vždy vezme a vrátí hodnotu double
.
Pokud použijete logb
makro z <tgmath.h>
, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.
Vstup | Výjimka SEH | Výjimka _matherr |
---|---|---|
± QNaN, IND | Nic | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_logb |
<float.h> |
logb , logbf , , logbl _logbf |
<math.h> |
logb makro |
<tgmath.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka C.