isfinite() - 引数の値が有限かどうかの判別

標準

標準/拡張機能 C/C++ 依存項目

C99
Single UNIX Specification、バージョン 3
C/C++ DFP
C++ TR1 C99

両方

z/OS V1R8

形式

#define _ISOC99_SOURCE
#include <math.h>

int isfinite(real-floating x);

#define __STDC_WANT_DEC_FP__
#include <math.h>

int isfinite(real-floating x);  /* C only */
int isfinite(decimal-floating x);  /*C only */
bool isfinite(real-floating x);  /* C++ only */

#define _TR1_C99
#include <math.h>

bool isfinite(real-floating x);  /* C++ only */

機能説明

isfinite() マクロまたは関数テンプレートは、引数の値が有限かどうかを判別します。

関数 Hex IEEE
isfinite X X
注 :
  1. IEEE 10 進数浮動小数点を使用するためには、ハードウェアに 10 進数浮動小数点機能 がインストールされている必要があります。
  2. この関数は、IEEE 10 進数浮動小数点形式で機能します。詳細は 「IEEE 10 進数浮動小数点」を参照してください。

戻り値

isfinite() マクロは、引数値が有限である場合に限って 1 を戻し、そうでなければ 0 を戻します。 C++ 関数テンプレートは、引数値が有限である場合に限って true を戻し、そうでなければ false を戻します。

16 進の場合の特殊な動作: isfinite() マクロは常に 1 を戻します。 C++ 関数テンプレートは常に true を戻します。

関連情報