命名空间
变体
操作

标准库头文件 <cfloat>

来自 cppreference.cn
< cpp‎ | 头文件
 
 
标准库头文件
算法
<algorithm>
<numeric>
字符串
<cctype>
<cstring>
<cuchar> (C++11)
<cwchar>
<cwctype>
<string_view> (C++17)
<string>
文本处理
<clocale>
<codecvt> (C++11/17/26* 已弃用)
<locale>
<regex> (C++11)
<text_encoding> (C++26)   
数值
<cfenv> (C++11)
<cmath>
<complex>
<linalg> (C++26)
<numbers> (C++20)
<random> (C++11)
<simd> (C++26)
<valarray>
时间
<chrono> (C++11)
<ctime>
C 兼容性
<ccomplex> (C++11/17/20* 已弃用)
<ciso646> (直到 C++20)
<cstdalign> (C++11/17/20* 已弃用)
<cstdbool> (C++11/17/20* 已弃用)
<ctgmath> (C++11/17/20* 已弃用)
 

此头文件最初在 C 标准库中为 <float.h>

此头文件是类型支持库的一部分,特别是,它是C 数值限制接口的一部分。

[编辑]

FLT_RADIX
所有三种浮点类型表示法使用的基数(整数基数)
(宏常量) [编辑]
DECIMAL_DIG
(C++11)
long double 转换为十进制,至少具有 DECIMAL_DIG 位数字,然后再转换回 long double 是恒等转换:这是序列化/反序列化 long double 所需的十进制精度(另请参见 std::numeric_limits::max_digits10
(宏常量) [编辑]
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
(C++17)
float/double/long double 转换为十进制,至少具有 FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG 位数字,然后再转换回是恒等转换:这是序列化/反序列化浮点值所需的十进制精度(另请参见 std::numeric_limits::max_digits10)。分别定义为至少 61010,或者对于 IEEE float 为 9,对于 IEEE double 为 17
(宏常量) [编辑]
FLT_MINDBL_MINLDBL_MIN
floatdoublelong double 的最小归一化正值
(宏常量) [编辑]
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
(C++17)
floatdoublelong double 的最小正值
(宏常量) [编辑]
FLT_MAXDBL_MAXLDBL_MAX
floatdoublelong double 的最大有限值
(宏常量) [编辑]
FLT_EPSILONDBL_EPSILONLDBL_EPSILON
1.0floatdoublelong double 的下一个可表示值之间的差值
(宏常量) [编辑]
FLT_DIGDBL_DIGLDBL_DIG
保证在文本中保留的十进制数字位数 → float/double/long double → 文本往返,不会因舍入或溢出而发生更改(有关说明,请参见 std::numeric_limits::digits10
(宏常量) [编辑]
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
可以表示的基数 FLT_RADIX 位数,而不会丢失 floatdoublelong double 的精度
(宏常量) [编辑]
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP
最小负整数,使得 FLT_RADIX 升为小于该整数的幂是一个归一化的 floatdoublelong double
(宏常量) [编辑]
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
最小负整数,使得 10 升为该幂是一个归一化的 floatdoublelong double
(宏常量) [编辑]
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP
最大正整数,使得 FLT_RADIX 升为小于该整数的幂是一个可表示的有限 floatdoublelong double
(宏常量) [编辑]
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
最大正整数,使得 10 升为该幂是一个可表示的有限 floatdoublelong double
(宏常量) [编辑]
浮点算术的默认舍入模式
(宏常量) [编辑]
指定所有算术运算都在什么精度下完成
(宏常量) [编辑]
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
(C++17)
指定类型是否支持次正规(非正规化数)数字
-1 – 不可确定,0 – 不存在,1 – 存在
(宏常量) [编辑]

[编辑] 概要

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

[编辑] 参见

C 文档 关于 浮点类型的限制