该函数确定该值是否为有限值。不应为NaN或无限值。如果数字是有限的,则返回1,否则返回0。
Note: 有限值是既不是NAN也不是无限的值。
isfinite - 语法
假设数字是“ x”。语法为:
bool isfinite(float x); bool isfinite(double x); bool isfinite(long double x); bool isfinite(integral x);
isfinite - 参数
x :这是一个浮点值。
isfinite - 返回值
| 参数(x) | 返回值 |
|---|---|
| Finite value | 1 |
| NAN or infinite value | 0 |
isfinite - 例子1
让我们看一下x值为10时的简单示例。
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int x=10;
cout<<"value of x is : "<<x<<
;
cout<<"isfinite(x) : "<<isfinite(x);
return 0;
}
输出:
value of x is : 10 isfinite(x) : 1
在此示例中,infinite()函数确定x的值是有限的。因此,它返回1。
isfinite - 例子2
让我们看另一个简单的例子。
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
double x=0.0/0.0;
cout<<"value of x is : "<<x<<
;
cout<<"isfinite(x) : "<<isfinite(x);
return 0;
}
输出:
value of x is : -nan isfinite(x) : 0
在此示例中,isfinite()函数确定x为非数字。因此,它返回0。
isfinite - 例子3
让我们看一个简单的例子,当x的值为1.0/0.0时。
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float x=1.0/0.0;
cout<<"value of x is : "<<x<<
;
cout<<"isfinite(x) : "<<isfinite(x);
return 0;
}
输出:
value of x is : inf isfinite(x) : 0
在此示例中,isfinite(x)确定x是一个无限数,因此它返回0值。