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
的最大正整数
(宏常量) |
|
浮点运算的舍入模式
(宏常量) |
|
|
(C99)
|
指定所有算术运算的执行精度
(宏常量) |
|
FLT_HAS_SUBNORM
DBL_HAS_SUBNORM
LDBL_HAS_SUBNORM
(C11)
(deprecated in C23)
|
该类型是否支持次正规数(
非规范数
):
- 1 – 不确定, 0 – 不支持, 1 – 支持 (宏常量) |
|
本节内容不完整
原因:需添加 B.6.2、B.6.3 章节的宏定义 |
概要
#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 /* 查看定义 */