isfinite
、 _finite
、 _finitef
浮動小数点値が有限かどうかを決定します。
構文
int isfinite(
/* floating-point */ x
); /* C-only macro */
template <class FloatingType>
inline bool isfinite(
FloatingType x
) throw(); /* C++-only template function */
int _finite(
double x
);
int _finitef(
float x
); /* x64 and ARM/ARM64 only */
パラメーター
x
テストする浮動小数点値。
戻り値
isfinite
マクロと_finite
関数と_finitef
関数は、x
が正規または非正規の有限値である場合、0 以外の値を返します。 引数が無限または NaN の場合は、0 を返します。 C++ インライン テンプレート関数 isfinite
も同様に動作しますが、true
または false
が返されます。
解説
isfinite
は C としてコンパイルされる場合はマクロ、C++ としてコンパイルされる場合はインライン テンプレート関数になります。 _finite
と _finitef
は、Microsoft 固有の関数です。 _finitef
関数は、x86、ARM、または ARM64 プラットフォーム用にコンパイルするときにのみ使用できます。
要件
機能 | 必須ヘッダー (C) | 必須ヘッダー (C++) |
---|---|---|
_finite |
<float.h> または <math.h> | <float.h>、<math.h>、<cfloat>、または <cmath> |
isfinite , _finitef |
<math.h> | <math.h> または <cmath> |
互換性の詳細については、「 Compatibility」を参照してください。
関連項目
数値演算と浮動小数点のサポート
fpclassify
_fpclass
, _fpclassf
isinf
isnan
、 _isnan
、 _isnanf
isnormal