Namespaces
Variants

Standard library header <float.h>

From cppreference.net

此头文件属于 类型支持 库的一部分,具体而言是其 数值限制 接口。

宏定义

FLT_RADIX
用于表示所有三种浮点类型的基数(整数进制)
(宏常量)
DECIMAL_DIG
(C99)
long double 转换为至少 DECIMAL_DIG 位十进制数并转回 long double 是恒等转换:这是序列化/反序列化 long double 所需的十进制精度
(宏常量)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C11)
float / double / long double 转换为至少 FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG 位十进制数并转回是恒等转换:这是序列化/反序列化浮点值所需的十进制精度。分别定义为至少 6 10 10 ,或 IEEE float 为 9 、IEEE double 为 17 (另见 C++ 对应项: max_digits10
(宏常量)
FLT_MIN DBL_MIN LDBL_MIN
分别为 float double long double 的最小归一化正值
(宏常量)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C11)
分别为 float double long double 的最小正值
(宏常量)
FLT_MAX DBL_MAX LDBL_MAX
分别为 float double long double 的最大有限值
(宏常量)
FLT_EPSILON DBL_EPSILON LDBL_EPSILON
分别为 float double long double 1.0 与下一个可表示值之间的绝对差值
(宏常量)
FLT_DIG DBL_DIG LDBL_DIG
在文本 → float / double / long double → 文本往返转换中保证不因舍入或溢出而改变的十进制位数(详见 C++ 对应项 digits10
(宏常量)
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG
分别为 float double long double 的浮点数尾数中基数为 FLT_RADIX 且可不损失精度表示的位数
(宏常量)
FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP
分别为使 FLT_RADIX 的该整数减一次幂是归一化 float double long double 的最小负整数
(宏常量)
FLT_MIN_10_EXP DBL_MIN_10_EXP LDBL_MIN_10_EXP
分别为使 10 的该次幂是归一化 float double long double 的最小负整数
(宏常量)
FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP
分别为使 FLT_RADIX 的该整数减一次幂是可表示有限 float double long double 的最大正整数
(宏常量)
FLT_MAX_10_EXP DBL_MAX_10_EXP LDBL_MAX_10_EXP
分别为使 10 的该次幂是可表示有限 float double long double 的最大正整数
(宏常量)
浮点运算的舍入模式
(宏常量)
指定所有算术运算的执行精度
(宏常量)
FLT_HAS_SUBNORM DBL_HAS_SUBNORM LDBL_HAS_SUBNORM
(C11) (deprecated in C23)
该类型是否支持次正规数( 非规范数 ):
- 1 – 不确定, 0 – 不支持, 1 – 支持
(宏常量)

概要

#define FLT_ROUNDS           /* 查看定义 */
#define FLT_EVAL_METHOD      /* 查看定义 */
#define FLT_HAS_SUBNORM      /* 查看定义 */
#define DBL_HAS_SUBNORM      /* 查看定义 */
#define LDBL_HAS_SUBNORM     /* 查看定义 */
#define FLT_RADIX            /* 查看定义 */
#define FLT_MANT_DIG         /* 查看定义 */
#define DBL_MANT_DIG         /* 查看定义 */
#define LDBL_MANT_DIG        /* 查看定义 */
#define FLT_DECIMAL_DIG      /* 查看定义 */
#define DBL_DECIMAL_DIG      /* 查看定义 */
#define LDBL_DECIMAL_DIG     /* 查看定义 */
#define DECIMAL_DIG          /* 查看定义 */
#define FLT_DIG              /* 查看定义 */
#define DBL_DIG              /* 查看定义 */
#define LDBL_DIG             /* 查看定义 */
#define FLT_MIN_EXP          /* 查看定义 */
#define DBL_MIN_EXP          /* 查看定义 */
#define LDBL_MIN_EXP         /* 查看定义 */
#define FLT_MIN_10_EXP       /* 查看定义 */
#define DBL_MIN_10_EXP       /* 查看定义 */
#define LDBL_MIN_10_EXP      /* 查看定义 */
#define FLT_MAX_EXP          /* 查看定义 */
#define DBL_MAX_EXP          /* 查看定义 */
#define LDBL_MAX_EXP         /* 查看定义 */
#define FLT_MAX_10_EXP       /* 查看定义 */
#define DBL_MAX_10_EXP       /* 查看定义 */
#define LDBL_MAX_10_EXP      /* 查看定义 */
#define FLT_MAX              /* 查看定义 */
#define DBL_MAX              /* 查看定义 */
#define LDBL_MAX             /* 查看定义 */
#define FLT_EPSILON          /* 查看定义 */
#define DBL_EPSILON          /* 查看定义 */
#define LDBL_EPSILON         /* 查看定义 */
#define FLT_MIN              /* 查看定义 */
#define DBL_MIN              /* 查看定义 */
#define LDBL_MIN             /* 查看定义 */
#define FLT_TRUE_MIN         /* 查看定义 */
#define DBL_TRUE_MIN         /* 查看定义 */
#define LDBL_TRUE_MIN        /* 查看定义 */