在本文中,我们将讨论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