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


C++ nan()用法及代碼示例


C++ nan() 函數

nan() 函數是 cmath 頭文件的庫函數,用於獲取 NaN 值,它返回一個 double 類型的安靜 NaN (Not-A-Number) 值。

nan() 函數的語法:

    nan(const char* tagp);

參數: const char* tagp- 一個特定於實現的 C-String,它可以是一個空字符串 ("") 生成通用 NaN 值 (nan)。

返回值: double- 返回 NaN 值 (nan) 類型的 double。

例:

    Function call:
    nan("");    
    
    Output:
    nan

C++代碼演示nan()函數的例子

// C++ code to demonstrate the example of 
// nan() function

#include <iostream>
#include <cmath>
using namespace std;

// main() section
int main()
{
    double nanValue;
    
    //generating generic NaN value
    //by passing an empty string
    nanValue = nan("");
    
    //printing the value 
    cout<<"nanValue:"<<nanValue<<endl;
    
    return 0;
}

輸出

nanValue:nan

打印 NaN ("nan") 類型的示例

在 C++ 中,要打印變量或值的類型,我們可以使用typeid()通過傳遞變量名或值和函數name()與聲明typeid(variable/value)返回變量的類型。要使用這些函數,我們必須使用typeinfo標題。

考慮這個例子,

// C++ code to demonstrate the example of 
// nan() function & printing the return type of nan()

#include <iostream>
#include <cmath>
#include <typeinfo>     //for types related functions
using namespace std;

// main() section
int main()
{
    double nanValue;
    
    //generating generic NaN value
    //by passing an empty string
    nanValue = nan("");
    
    //printing the value 
    cout<<"nanValue:"<<nanValue<<endl;
    
    //printing the type of nan
    cout<<"type of nan:"<<typeid(nanValue).name()<<endl;
    
    return 0;
}

輸出

nanValue:nan
type of nan:d

查看輸出 - 類型nand用於雙倍。

參考:C++ nan() 函數



相關用法


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