isunordered() - X または Y が大小関係を持たない数であるかどうかの判別

標準

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

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

両方

z/OS V1R8

形式

#define _ISOC99_SOURCE
#include <math.h>

int isunordered(real-floating x, real-floating y);

#define __STDC_WANT_DEC_FP__
#include <math.h>

int isunordered(real-floating x, real-floating y);  /* C only */
int isunordered(decimal-floating x, decimal-floating y);  /* C only */
bool isunordered(real-floating x, real-floating y);  /* C++ only */
bool isunordered(decimal-floating x, decimal-floating y);  /* C++ only */

#define _TR1_C99
#include <math.h>

bool isunordered(real-floating x, real-floating y);  /* C++ only */

機能説明

isunordered() マクロまたは関数テンプレートは、x または y が大小関係を持たない数である、つまり x または y が NaN であるかどうかを判別します。

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

戻り値

isunordered() マクロは、x または y が順序なしであれば 1 を戻し、そうでなければ 0 を戻します。C++ 関数テンプレートは、x または y が順序なしであれば true を戻し、そうでなければ false を戻します。

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

関連情報