logb, logbf, logbl, _logb, _logbf

浮動小数点引数の指数の値を抽出します。

構文

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

パラメーター

x
浮動小数点値。

戻り値

logb は、符号付き整数が浮動小数点値として示すように x の公平な指数値を返します。

解説

logb 関数は x が無限範囲で示されているかのように、浮動小数点引数 x の指数値を抽出します。 引数 x が非正規化されている場合でも、正規化されているかのように扱われます。

C++ ではオーバーロードが可能であるため、logb または float の値を受け取って返す long double のオーバーロードを呼び出すことができます。 C プログラムでは、<tgmath.h> マクロを使用してこの関数を呼び出す場合を除き、logb では常に double を受け取って返します。

マクロを<tgmath.h>使用するlogb場合は、引数の型によって、どのバージョンの関数が選択されているかが決まります。 詳細については、「ジェネリック型数値演算」を参照してください。

入力 SEH 例外 _matherr 例外
± QNaN、IND なし _DOMAIN
± 0 ZERODIVIDE _SING

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
logb マクロ <tgmath.h>

互換性の詳細については、「 Compatibility」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

関連項目

数学と浮動小数点のサポート
frexp