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
🍄 另请参阅