📜  C++ STL-math.isinf()函数(1)

📅  最后修改于: 2023-12-03 15:29:50.381000             🧑  作者: Mango

C++ STL math.isinf()函数

在C++中,math.isinf()函数可以用来判断一个浮点数是否为正无穷大或负无穷大。这个函数是在math.h头文件中定义的。

语法
int isinf(double num);

参数:

  • num:需要检查的浮点数。

返回值:

如果num是正无穷大或负无穷大,则返回一个非零值,否则返回0。

示例

下面是math.isinf()函数的一个使用示例:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double num1 = 1.0 / 0.0;
    double num2 = -1.0 / 0.0;
    double num3 = 1.5;

    if (isinf(num1))
    {
        cout << "num1 is infinite" << endl;
    }

    if (isinf(num2))
    {
        cout << "num2 is infinite" << endl;
    }

    if (isinf(num3))
    {
        cout << "num3 is infinite" << endl;
    }

    return 0;
}

执行以上代码将输出以下结果:

num1 is infinite
num2 is infinite
注意事项
  • 如果num是NaN(非数字),则isinf()函数也会返回非零值。
  • 如果编译器不支持C99标准,可能会使用另一个名为 _isinf() 的函数。