次の方法で共有


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