Home C&C++函数库 c++ 语法 程序源码 Linux C库

isnormal

函数,宏  <cmath> <ctgmath>

C99 macro: isnormal(x)
C++11 function:
bool isnormal (float x);
bool isnormal (double x);
bool isnormal (long double x);

是 正常数
返回x是否为正常值:即,它既不是无穷大、NaN、零,也不是非常规值。
C99 在C语言中,它被实现为一个返回int值的宏,x的类型应该是float, double或long double。
C++11 在c++中,它是通过对每个浮点类型的函数重载来实现的,每个类型返回一个bool值。

☲  参数


x
一个浮点数.

☉  返回值



如果x是正常的,则为非零值(true);否则为零(false)。

☣  示例



/* isnormal example */
#include <stdio.h>      /* printf */
#include <math.h>       /* isnormal */

int main()
{
  printf ("isnormal(1.0)    : %d\n",isnormal(1.0));
  printf ("isnormal(0.0)    : %d\n",isnormal(0.0));
  printf ("isnormal(1.0/0.0): %d\n",isnormal(1.0/0.0));
  return 0;

输出:
isnormal(1.0)    : 1
isnormal(0.0)    : 0
isnormal(1.0/0.0): 0

🍄  另请参阅



isfinite 是否有限值(宏)
fpclassify 分类浮点值(宏/函数 )
isnan 是不是非数(宏/函数 )
isinf 是不是无限的 (宏/函数)

联系我们 免责声明 关于CandCplus 网站地图