isnormal() 在 C++ 程式設計中的作用


在本文中,我們將討論 C++ STL 中 isnormal() 函式的工作原理、語法和示例。

Isnormal() 是<cmath>標頭檔案中的一個函式。此函式用於檢查給定的數字是否為正常數字。

什麼是正常數字?

如果實數的基數不是零、無限大、NAN 或非規格,則稱該實數為正常數字。

語法

bool isnormal(float num);

引數

該函式僅接受一個 float 型別的引數 num。

返回值

如果數字是正常數字則返回 1,否則返回 0。

示例

Input: isnormal(5.0);
Output: 1

Input: isnormal(0.0);
Output: 0

示例

 動態演示

#include <bits/stdc++.h>
using namespace std;
int main() {
   //For Float
   cout<<"\n For Float : ";
   float var_1 = 5.89F;
   //when value is other than zero
   cout<<"check for isnormal(5.89F) : "<<isnormal(var_1);
   //when value is zero
   var_1 = 0.0F;
   cout<<"\ncheck for isnormal(0.0F) : "<<isnormal(var_1);
   //when its a infinite value by dividing it with 0.0
   var_1 = 2.2F;
   cout<<"\ncheck for isnormal(2.2F/0.0F) : "<<isnormal(var_1/0.0F);
   //For double
   cout<<"\n\n For Double : ";
   double var_2 = 5.89;
   //when value is other than zero
   cout<<"check for isnormal(5.89) : "<<isnormal(var_2);
   //when value is zero
   var_2 = 0.0;
   cout<<"\ncheck for isnormal(0.0) : "<<isnormal(var_2);
   //when its a infinite value by dividing it with 0.0
   var_2 = 2.2;
   cout<<"\ncheck for isnormal(2.2/0.0) : "<<isnormal(var_2/0.0);
   //For Long double
   cout<<"\n\n For Long Double : ";
   long double var_3 = 5.89;
   //when value is other than zero
   cout<<"check for isnormal(5.89) : "<<isnormal(var_3);
   //when value is zero
   var_3 = 0.0;
   cout<<"\ncheck for isnormal(0.0) : "<<isnormal(var_3);
   //when its a infinite value by dividing it with 0.0
   var_3 = 2.2;
   cout<<"\ncheck for isnormal(2.2/0.0) : "<<isnormal(var_3/0.0);
   return 0;
}

輸出

如果我們執行上述程式碼,它將生成以下輸出−

For Float :
check for isnormal(5.89F) : 1
check for isnormal(0.0F) : 0
check for isnormal(2.2F/0.0F) : 0
For Double :
check for isnormal(5.89) : 1
check for isnormal(0.0) : 0
check for isnormal(2.2/0.0) : 0
For Long Double :
check for isnormal(5.89) : 1
check for isnormal(0.0) : 0
check for isnormal(2.2/0.0) : 0

更新日期: 2020-03-23

259 次瀏覽

開啟你的職業生涯

完成課程並獲得認證

入門
廣告