Sdílet prostřednictvím


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 xs 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 Žádné _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.

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
frexp