共用方式為


isgreater、、isgreaterequalislessislessequal、、islessgreaterisunordered

決定兩個浮點值之間的排序關聯性。

語法

int isgreater(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isgreaterequal(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isless(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int islessequal(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int islessgreater(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isunordered(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */
template <class FloatingType1, class FloatingType2>
inline bool isgreater(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isgreaterequal(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isless(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool islessequal(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool islessgreater(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isunordered(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

參數

x, y
要比較的浮點值。

傳回值

在所有比較中,相同符號的不完全比較為相等。 負無限大小於任何有限值或正無限大。 正無限大大於任何有限值或負無限大。 不論符號為何,零都相等。 NaN 不小於、等於或大於任何值,包括另一個 NaN。

當兩個自變數都不是 NaN 時,如果和 y 之間的指定排序關聯性為 true,則排序巨集 isgreaterisgreaterequalislessislessequal 會傳回非零x值。 如果或兩個自變數都是 NaN,或排序關聯性為 false,則這些巨集會傳回 0。 函式表單的行為方式相同,但會傳回 truefalse

如果 xy 都不是 NaN,而且 x 小於或大於 y,巨集islessgreater會傳回非零值。 如果任一或兩個自變數都是 NaN,或值相等,則會傳回 0。 函式表單的行為方式相同,但會傳 true 回 或 false

如果 xy或兩者都是 NaN,巨集isunordered會傳回非零值。 否則,它會傳回 0。 函式表單的行為方式相同,但會傳 true 回 或 false

備註

當編譯為 C 時,這些比較作業會實作為巨集,並在編譯為 C++ 時實作為內嵌範本函式。

需求

函式 必要的標頭 (C) 必要的標頭 (C++)
isgreater、 、 isgreaterequalisless
islessequal、 、 islessgreaterisunordered
<math.h> <math.h> 或 <cmath>

如需相容性詳細資訊,請參閱相容性

另請參閱

數學與浮點支援
isfinite、 、 _finite_finitef
isinf
isnan、 、 _isnan_isnanf
_fpclass, _fpclassf