Standard library header <cfloat>
From cppreference.net
このヘッダーは元々C標準ライブラリに <float.h> として存在していました。
このヘッダは type support ライブラリの一部であり、特に C numeric limits interface の一部です。
マクロ
|
FLT_RADIX
|
すべての浮動小数点型の表現で使用される基数(整数の底)
(マクロ定数) |
|
DECIMAL_DIG
(C++11)
|
long
double
から10進数への変換と、少なくとも
DECIMAL_DIG
桁で
long
double
への逆変換が恒等変換となる:これは
long
double
をシリアライズ/デシリアライズするために必要な10進精度である(
std::numeric_limits::max_digits10
も参照)
(マクロ定数) |
|
FLT_DECIMAL_DIG
DBL_DECIMAL_DIG
LDBL_DECIMAL_DIG
(C++17)
|
変換
float
/
double
/
long
double
から少なくとも
FLT_DECIMAL_DIG
/
DBL_DECIMAL_DIG
/
LDBL_DECIMAL_DIG
桁の10進数へ、そして戻す変換は恒等変換となる:これは浮動小数点値をシリアライズ/デシリアライズするために必要な10進精度である(
std::numeric_limits::max_digits10
も参照)。それぞれ少なくとも
6
、
10
、
10
と定義される、またはIEEE floatでは
9
、IEEE doubleでは
17
となる。
(マクロ定数) |
|
FLT_MIN
DBL_MIN
LDBL_MIN
|
float
、
double
および
long
double
の正規化された最小正の値
(マクロ定数) |
|
FLT_TRUE_MIN
DBL_TRUE_MIN
LDBL_TRUE_MIN
(C++17)
|
float、doubleおよびlong doubleの
float
、
double
および
long
double
の最小正の値
(マクロ定数) |
|
FLT_MAX
DBL_MAX
LDBL_MAX
|
float
、
double
および
long
double
の有限最大値
(マクロ定数) |
|
FLT_EPSILON
DBL_EPSILON
LDBL_EPSILON
|
1.0
と
float
,
double
および
long
double
それぞれの次に表現可能な値との差
(マクロ定数) |
|
FLT_DIG
DBL_DIG
LDBL_DIG
|
テキスト →
float
/
double
/
long
double
→ テキストの往復変換において、丸めやオーバーフローによる変更なしに保証される10進桁数
(説明については
std::numeric_limits::digits10
を参照)
(マクロ定数) |
|
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
|
基数
FLT_RADIX
の精度を失わずに表現可能な桁数(それぞれ
float
、
double
、
long
double
に対応)
(マクロ定数) |
|
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
|
正規化された
float
、
double
および
long
double
となる、
FLT_RADIX
を(その整数 - 1)乗した値となる最小の負の整数
(マクロ定数) |
|
FLT_MIN_10_EXP
DBL_MIN_10_EXP
LDBL_MIN_10_EXP
|
正規化された
float
,
double
および
long
double
となる
10
の最小負の整数乗
(マクロ定数) |
|
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
|
その整数から1を引いた値で
FLT_RADIX
を累乗した結果が有限値として表現可能となる最大の正の整数
float
、
double
および
long
double
それぞれに対して
(マクロ定数) |
|
FLT_MAX_10_EXP
DBL_MAX_10_EXP
LDBL_MAX_10_EXP
|
その累乗が表現可能な有限の
float
,
double
および
long
double
となる最大の正の整数
(マクロ定数) |
|
浮動小数点演算のデフォルト丸めモード
(マクロ定数) |
|
|
(C++11)
|
すべての算術演算が実行される精度を指定する
(マクロ定数) |
|
FLT_HAS_SUBNORM
DBL_HAS_SUBNORM
LDBL_HAS_SUBNORM
(C++17)
|
型が非正規数(
非正規化数
)をサポートするかどうかを指定する:
- 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 /* 定義を参照 */
関連項目
|
C documentation
for
Limits of floating-point types
|
|
Cドキュメント
for
浮動小数点型の制限
|
`, `
`, `