Namespaces
Variants

Standard library header <cfloat>

From cppreference.net
Standard library headers

このヘッダーは元々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 となる最大の正の整数
(マクロ定数)
浮動小数点演算のデフォルト丸めモード
(マクロ定数)
すべての算術演算が実行される精度を指定する
(マクロ定数)
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 浮動小数点型の制限
注記: - HTMLタグ、属性、および` `, `
`, ``タグ内のテキストは翻訳していません
- 「C documentation」は「Cドキュメント」と翻訳
- 「Limits of floating-point types」は「浮動小数点型の制限」と翻訳
- C++専門用語はそのまま保持