# std::islessgreater

< cpp‎ | numeric‎ | math

定义于头文件 `<cmath>` |  |
bool islessgreater( float x, float y ); | (1) | (C++11 起)
bool islessgreater( double x, double y ); | (2) | (C++11 起)
bool islessgreater( long double x, long double y ); | (3) | (C++11 起)
bool islessgreater( Arithmetic x, Arithmetic y ); | (4) | (C++11 起)

1-3) 确定浮点数 `x` 是否小于或大于浮点数 `y` ，而不设置浮点异常。
4) 所有 (1-3) 所不覆盖的算术类型参数组合的重载集或函数模板。若任何参数拥有整数类型，则将它转型为 double 。

### 参数

x | - | 浮点值
y | - | 浮点值

### 返回值

若 x < y || x > y 则为 true ，否则为 false 。

### 注意

若一或两个参数为 NaN ，则浮点数的内建 operator< 和 operator> 可能引发 FE_INVALID 。此函数是表达式 x < y || x > y 的“安静”版本。

### 参阅

isless (C++11) | 检查第一个浮点实参是否小于第二个 (函数)
isgreater (C++11) | 检查第一个浮点实参是否大于第二个 (函数)