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
テストする浮動小数点値。

戻り値

マクロと関数と_finite_finitef関数はisfinite、正規または非正規の有限値の場合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