C ++中的isfinite()函数

在本文中,我们将讨论isfinite()C ++函数的工作原理,语法和示例。

isfinite()是C ++中的内置函数,位于标头文件下。isfinite()用于检查并返回给定数是否为有限数的函数,有限数是既不是无限也不是NaN(不是数字)的任何浮点数。

语法

bool isfinite(float n);

要么

bool isfinite(double n);

要么

bool isfinite(long double n);

该函数仅包含1参数n,这是我们必须检查其是否有限的值。

返回值

该函数返回布尔值,如果数字不是有限的,则返回0(false),如果数字是有限的,则返回1(true)。

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a = 10.0, b = 0.1, c = 0.0;
   isfinite(a/b)?cout<<"\nThe result of a/b is finite":cout<<"\nThe result of a/b is not finite";
   isfinite(a/c)?cout<<"\nThe result of a/c is finite":cout<<"\nThe result of a/c is not finite";
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

The result of a/b is finite
The result of a/c is not finite

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float c = 0.0, d = -1.0;
   //检查数字是无限的还是有限的
   isfinite(c)?cout<<"\nFinite number":cout<<"\nNot a finite number";
   cout<<isfinite(sqrt(d)); //Result will be -NAN
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Finite number
0

注意--1.0的平方根将返回nan