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

更新于: 2020 年 2 月 28 日

343 次浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告