標準庫標頭檔案 <float.h>
來自 cppreference.com
[編輯] 宏
FLT_RADIX |
所有三種浮點型別表示使用的基數(整數基) (宏常量) |
DECIMAL_DIG (C99) |
從 long double 轉換到至少 DECIMAL_DIG 位的十進位制數,再轉換回 long double 是恆等轉換:這是序列化/反序列化 long double 所需的十進位制精度(宏常量) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C11) |
從 float/double/long double 轉換到至少 FLT_DECIMAL_DIG /DBL_DECIMAL_DIG /LDBL_DECIMAL_DIG 位的十進位制數,再轉換回來是恆等轉換:這是序列化/反序列化浮點值所需的十進位制精度。分別定義為至少 6、10 和 10,或 IEEE 浮點數為 9,IEEE 雙精度浮點數為 17(另請參閱 C++ 對應項:max_digits10 )(宏常量) |
FLT_MINDBL_MINLDBL_MIN |
分別為 float、double 和 long double 的最小正規化正值 (宏常量) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C11) |
分別為 float、double 和 long double 的最小正值 (宏常量) |
FLT_MAXDBL_MAXLDBL_MAX |
分別為 float、double 和 long double 的最大有限值 (宏常量) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
分別為 float、double 和 long double 的 1.0 與下一個可表示值之間的絕對差值 (宏常量) |
FLT_DIGDBL_DIGLDBL_DIG |
在文字 → float/double/long double → 文字往返過程中,保證不因舍入或溢位而改變的十進位制位數(詳情請參閱 C++ 對應項 digits10 )(宏常量) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
分別為 float、double 和 long double 的浮點尾數中可以不損失精度地表示的基數 FLT_RADIX 位數(宏常量) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
最小負整數,使得 FLT_RADIX 的冪次比該整數小 1 時分別為正規化的 float、double 和 long double(宏常量) |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
最小負整數,使得 10 的該冪次分別為正規化的 float、double 和 long double (宏常量) |
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
最大正整數,使得 FLT_RADIX 的冪次比該整數小 1 時分別為可表示的有限 float、double 和 long double(宏常量) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
最大正整數,使得 10 的該冪次分別為可表示的有限 float、double 和 long double (宏常量) |
浮點算術的舍入模式 (宏常量) | |
(C99) |
指定所有算術運算的精度 (宏常量) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C11 起)(C23 中已棄用) |
型別是否支援次正規數(非規範化數) -1 – 不確定,0 – 不存在,1 – 存在 (宏常量) |
本節不完整 原因:新增來自 B.6.2、B.6.3 的宏 |
[編輯] 概要
#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 */