<cmath> <ctgmath>

isgreater

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

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

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

参数

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
/* isgreater example */
#include <stdio.h>      /* printf */
#include <math.h>       /* isgreater, log */

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

  if (isgreater(result,0.0))
    printf ("log(10.0) is positive");
  else
    printf ("log(10.0) is not positive");

  return 0;
}

输出

log(10.0) is positive


另见