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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP