<cmath> <ctgmath>

islessgreater

islessgreater(x,y)
函数
bool islessgreater (float x      , float y);bool islessgreater (double x     , double y);bool islessgreater (long double x, long double y);
小于或大于
返回 x 是否小于或大于 y

如果一个或两个参数是NaN,则函数返回 false,但不会引发 FE_INVALID 异常(注意,在这种情况下,表达式 x<y||x>y 可能会引发此类异常)。

在 C 语言中,这被实现为一个返回 int 值的宏。 xy 的类型都应为 floatdoublelong double
在 C++ 中,它通过针对每种浮点类型的函数重载实现,每个重载都返回一个 bool 值。

参数

x, y
要比较的值。

返回值

(x)<(y)||(x)>(y) 相同
如果 x 小于或大于 y,则为 true (1)。
否则为 false (0)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* islessgreater example */
#include <stdio.h>      /* printf */
#include <math.h>       /* islessgreater, log */

int main ()
{
  double result;
  result = log (10.0);

  if (islessgreater(result,0.0))
    printf ("log(10.0) is not zero");
  else
    printf ("log(10.0) is zero");

  return 0;
}

输出

log(10.0) is not zero


另见