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
は、float
、double
、または long double
の引数の型を使用してオーバーロードされた関数です。 どちらの場合も、返される値は、中間表記ではなく、引数式の有効な型に依存します。 たとえば、double
または long double
の正規化値は、float
に変換すると、無限大値、非正規化値、またはゼロ値になります。
要件
関数/マクロ | 必須ヘッダー (C) | 必須ヘッダー (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> または <cmath> |
fpclassify
マクロおよびfpclassify
関数は、ISO C99 および C++11 の仕様に準拠しています。 互換性の詳細については、「 Compatibility」を参照してください。