阅读 733

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 finiteThe 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 number0

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


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐