次の方法で共有


fpclassify

引数の浮動小数点の分類を返します。

構文

int fpclassify(
   /* floating-point */ x
);

int fpclassify(
   float x
); // C++ only

int fpclassify(
   double x
); // C++ only

int fpclassify(
   long double x
); // C++ only

パラメーター

x
テストする浮動小数点値。

戻り値

fpclassify 関数は、引数 x の浮動小数点の分類を示す整数値を返します。 次の表は、<math.h> で定義されている、fpclassifyによって返される可能性のある値を示しています。

説明
FP_NAN クワイエット型、シグナル型、または不確定の NaN
FP_INFINITE 正または負の無限大
FP_NORMAL 正規化された正または負の 0 以外の値
FP_SUBNORMAL 正規化されない正または負の値
FP_ZERO 正または負の 0 値

解説

C では、fpclassify はマクロです。C++ では、fpclassify は、floatdouble、または long double の引数の型を使用してオーバーロードされた関数です。 どちらの場合も、返される値は、中間表記ではなく、引数式の有効な型に依存します。 たとえば、double または long double の正規化値は、float に変換すると、無限大値、非正規化値、またはゼロ値になります。

要件

関数/マクロ 必須ヘッダー (C) 必須ヘッダー (C++)
fpclassify <math.h> <math.h> または <cmath>

fpclassifyマクロおよびfpclassify関数は、ISO C99 および C++11 の仕様に準拠しています。 互換性の詳細については、「 Compatibility」を参照してください。

関連項目

数値演算と浮動小数点のサポート
isnan_isnan_isnanf