이 기사에서는 C++ STL에서 isnormal() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
Isnormal()은
정상 번호란 무엇입니까?
실수는 밑수가 0, 무한대, NAN 또는 비정규가 아닌 경우 일반 수로 알려져 있습니다.
구문
bool isnormal(float num);
매개변수
이 함수는 float 유형의 num 매개변수 하나만 허용합니다.
반환 값
0 또는 1을 반환하고 숫자가 일반 숫자이면 함수는 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