fpclassify(x)函数详解

首页 / C++入门教程 / fpclassify(x)函数详解

该函数根据x的值返回与宏常量之一匹配的int类型的值。

说明
FP_INFINITE 正无穷大或负无穷大
FP_NAN 不是数字
FP_ZERO 值为零。
FP_SUBNORMAL Sub正常值
FP_NORMAL 正常值

fpclassify - 语法

假设数字是x。语法为:

int fpclassify(float x);
int fpclassify(double x);
int fpclassify(long double x);
int fpclassify(int x);

fpclassify - 参数

x :与宏常量之一匹配的值。

fpclassify - 返回值

它返回以下整数值:FP_INFINITE,FP_NAN,FP_ZERO,FP_SUBNORMAL和FP_NORMAL。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-math-fpclassify-function.html

来源:LearnFk无涯教程网

fpclassify - 示例

让我们看一个简单的例子。

#include <iostream>  
#include<math.h>  
using namespace std;  
int main()  
{  
    double d=1.0/0.0;  
    switch(fpclassify(d))  
    {  
    case FP_INFINITE:  
    cout<<"1.0/0.0 is a infinite number ";    
    break;  
    case FP_NAN:  
    cout<<"1.0/0.0 is Not a Number";  
    break;  
    case FP_ZERO:  
    cout<<"1.0/0.0 is zero.";  
    break;  
    case FP_SUBNORMAL:  
    cout<<"1.0/0.0 is a subnormal value";  
    break;  
    case FP_NORMAL:  
    cout<<"1.0/0.0 is a normal value";  
    break;  
    default:  
    cout<<"wrong number";  
    }  
    return 0;  
}  

输出:

1.0/0.0 is a infinite number

在此示例中,fpclassify()函数确定x为无限数。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

Java核心技术面试精讲 -〔杨晓峰〕

白话法律42讲 -〔周甲徳〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

李智慧 · 高并发架构实战课 -〔李智慧〕

手把手带你搭建推荐系统 -〔黄鸿波〕

B端产品经理入门课 -〔董小圣〕

AI绘画核心技术与实战 -〔南柯〕

结构沟通力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)