ISGREATER(3) | FreeBSD Library Functions Manual | ISGREATER(3) |
名称
isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered — 2 つの浮動小数点数を比較するライブラリ
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() は引数 x と y を取り、 x と y における名称上の関係が真の時かつその時に限り 0 以外の値を返します。これらのマクロは引数が数 (NaN) でないか、対応する C 演算子 (オペレータ) と異なっいるなら常に 0 を返しますが、それらは浮動小数点例外を決して起こしません。isunordered() マクロは引数 x と y を取り、 x も y も NaN でない時かつその時に限り 0 以外の値を返します。浮動小数点値のどんな組み合わせ (ペア) のために、関係の 1 つ (より小さい、より大きい、等しい、不規則) は保持されます。
規格
isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered() マクロは、 ISO/IEC 9899:1999 (“ISO C99”) に適合しています。歴史
上記に説明された関係マクロは、 FreeBSD 5.1 ではじめて登場しました。February 12, 2003 | FreeBSD |