C++ 中的 isfinite() 函数
在本文中,我们将讨论 C++ 中 isfinite() 函数的工作原理、语法和示例。
isfinite() 是 C++ 中的一个内置函数,它使用头文件。isfinite() 函数用于检查和返回给定的数字是否是有限值,有限值是指既不是无穷大也不是 NaN(非数字)的浮点数。
语法
bool isfinite(float n);
或
bool isfinite(double n);
或
bool isfinite(long double n);
此函数仅包含一个参数 n,这是我们必须检查其是否是有限值的值。
返回值
该函数返回布尔值,如果数字不是有限值则返回 0(假),如果数字是有限值则返回 1(真)。
示例
#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; //check the number is infinte or finite isfinite(c)?cout<<"\nFinite number":cout<<"\nNot a finite number"; cout<<isfinite(sqrt(d)); //Result will be -NAN }
输出
如果我们运行以上代码,它将生成以下输出 −
Finite number 0
注意 − 平方根 -1.0 将返回 nan
广告