📜  C++中的isfinite()函数

📅  最后修改于: 2021-05-30 05:44:59             🧑  作者: Mango

isfinite()函数是C++中的内置函数,用于确定给定值是否为有限值。有限值是既不是无限也不是NAN的值。如果数字是有限的,则该函数返回1,否则返回零。

句法:

bool isfinite(float x);  

or,
bool isfinite(double x);

or,  
bool isfinite(long double x); 

参数:该函数仅需一个参数x 。它代表浮点数。

返回:如果数字是无穷大或NAN,则返回0;否则,返回0。

下面的程序说明了C++中的isfinite()函数:
程序1:

// C++ program to illutrate the
// isfinite() function.
  
#include 
using namespace std;
  
int main()
{
    float x = 19.0;
      
    cout<<"The value of x is = "<< x << endl;
  
    // Here function check whether 19 is finite or not
    // if yes function returns 1, else 0
    cout<<"isfinite(x) = "<
输出:
The value of x is = 19
isfinite(x) = 1

程式2:

// C++ program to illutrate the
// isfinite() function
  
#include 
using namespace std; 
  
int main() 
{ 
    float x=9.6/0.0; 
      
    cout<<"The value of x is = "<< x << endl; 
      
    cout<<"isfinite(x) = "<
输出:
The value of x is = inf
isfinite(x) = 0

程序3:

// C++ program to illutrate the
// isfinite() function
  
#include 
using namespace std;
  
int main()
{   
    // Value is NAN
    double x=0.0/0.0; 
      
    cout<<"Value of x is = "<< x << endl;
      
    cout<<"isfinite(x) = "<
输出:
Value of x is = -nan
isfinite(x) = 0
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”