當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ Math isfinite()用法及代碼示例

該函數確定該值是否有限。它不應該是 NaN 或無限值。如果數字是有限的,則返回 1,否則返回 0。

注意:有限值是既不是 NAN 也不是無限的值。

用法

假設一個數字是 'x'。語法是:

bool isfinite(float x);
bool isfinite(double x);
bool isfinite(long double x);
bool isfinite(integral x);

參數

x: 它是一個浮點值。

返回值

參數(x) 返回值
有限的價值 1
NAN 或無限值 0

例子1

讓我們看看 x 的值為 10 時的簡單示例。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int x=10;
    cout<<"value of x is:"<<x<<'\n';
    cout<<"isfinite(x):"<<isfinite(x);
    return 0;
}

輸出:

value of x is:10
isfinite(x):1   

在本例中,infinite() 函數確定 x 的值是有限的。因此,它返回 1。

例子2

讓我們看另一個簡單的例子。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    double x=0.0/0.0;
    cout<<"value of x is:"<<x<<'\n';
    cout<<"isfinite(x):"<<isfinite(x);
    return 0;
}

輸出:

value of x is:-nan
isfinite(x):0   

在本例中,isfinite() 函數確定 x 不是數字。因此,它返回 0。

例子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<<'\n';
    cout<<"isfinite(x):"<<isfinite(x);
    return 0;
}

輸出:

value of x is:inf
isfinite(x):0   

在這個例子中,isfinite(x) 確定 x 是一個無限數。因此,它返回 0 值。






相關用法


注:本文由純淨天空篩選整理自 C++ Math isfinite()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。