名稱空間
變體
操作

標準庫標頭檔案 <cfloat>

來自 cppreference.com
 
 
標準庫標頭檔案
演算法
<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 浮點為 9,對於 IEEE 雙精度浮點為 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
分別為 floatdoublelong double1.0 與下一個可表示值之間的差值
(宏常量) [編輯]
FLT_DIGDBL_DIGLDBL_DIG
在文字 → float/double/long double → 文字往返轉換中,保證不因舍入或溢位而改變的十進位制數字位數(參見 std::numeric_limits::digits10 的解釋)
(宏常量) [編輯]
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
分別為 floatdoublelong double 的基數 FLT_RADIX 數字位數,可以不損失精度地表示
(宏常量) [編輯]
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 文件