EN JA
ISGREATER(3)
ISGREATER(3) FreeBSD Library Functions Manual ISGREATER(3)

名称

isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered2 つの浮動小数点数を比較する

ライブラリ

Standard C Library (libc, -lc)

書式

#include < math.h>

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

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

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

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

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

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

解説

それぞれのマクロ isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater() は引数 xy を取り、 xy における名称上の関係が真の時かつその時に限り 0 以外の値を返します。これらのマクロは引数が数 (NaN) でないか、対応する C 演算子 (オペレータ) と異なっいるなら常に 0 を返しますが、それらは浮動小数点例外を決して起こしません。

isunordered() マクロは引数 xy を取り、 xy も NaN でない時かつその時に限り 0 以外の値を返します。浮動小数点値のどんな組み合わせ (ペア) のために、関係の 1 つ (より小さい、より大きい、等しい、不規則) は保持されます。

規格

isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered() マクロは、 ISO/IEC 9899:1999 (“ISO C99”) に適合しています。

歴史

上記に説明された関係マクロは、 FreeBSD 5.1 ではじめて登場しました。
February 12, 2003 FreeBSD