📅  最后修改于: 2023-12-03 15:13:55.708000             🧑  作者: Mango
isnormal()
函数是C++标准库math.h头文件中的函数,它是用来检测一个浮点数是否为正常数的函数。所谓正常数,是指指数在特定区间内的非零浮点数。
int isnormal (double x);
x
:所要检测是否为正常数的浮点数。#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 123.45;
double y = sqrt(-1); // 此时y并非正常数
if (isnormal(x))
cout << "x is normal" << endl;
else
cout << "x is not normal" << endl;
if (isnormal(y))
cout << "y is normal" << endl;
else
cout << "y is not normal" << endl;
return 0;
}
输出:
x is normal
y is not normal
isnormal()
函数只能用于浮点数。isnormal()
函数返回的非零值在不同系统中可能不同。isnormal()
函数被弃用,推荐使用std::isnormal()
函数。