名前空間
変種
操作

標準ライブラリヘッダー <float.h>

From cppreference.com

このヘッダーは、型サポートライブラリの一部であり、特にその数値制限インターフェースに属します。

[編集] マクロ

FLT_RADIX
3つの浮動小数点型すべての表現で使用される基数(整数基数)
(マクロ定数)
DECIMAL_DIG
(C99)
long double から少なくとも DECIMAL_DIG 桁の10進数への変換、およびその逆の変換は恒等変換です。これは、long double のシリアライズ/デシリアライズに必要な10進精度です。
(マクロ定数)
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
(C11)
float/double/long double からそれぞれ FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG 桁以上の10進数への変換、およびその逆の変換は恒等変換です。これは、浮動小数点値のシリアライズ/デシリアライズに必要な10進精度です。それぞれ少なくとも 61010、またはIEEE floatの場合は 9、IEEE doubleの場合は 17 に定義されています(C++の類義語: max_digits10 も参照)。
(マクロ定数)
FLT_MINDBL_MINLDBL_MIN
floatdouble、および long double のそれぞれについて、最小の正規化された正の値。
(マクロ定数)
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
(C11)
floatdouble、および long double のそれぞれについて、最小の正の値。
(マクロ定数)
FLT_MAXDBL_MAXLDBL_MAX
floatdouble、および long double のそれぞれについて、有限の最大値。
(マクロ定数)
FLT_EPSILONDBL_EPSILONLDBL_EPSILON
1.0 と、floatdouble、および long double のそれぞれについて次に表現可能な値との絶対値の差。
(マクロ定数)
FLT_DIGDBL_DIGLDBL_DIG
テキストに変換して、丸めやオーバーフローによる変更なしに元の状態に戻すことができる(テキスト→ float/double/long double → テキスト)10進数の桁数(詳細はC++の類義語 digits10 を参照)。
(マクロ定数)
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
floatdouble、および long double のそれぞれについて、浮動小数点数の仮数部にある基数 FLT_RADIX の桁数で、精度を失わずに表現できるもの。
(マクロ定数)
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP
floatdouble、および long double のそれぞれについて、FLT_RADIX をその整数より1小さいべき乗にした値が正規化された浮動小数点数となるような、最小の負の整数。
(マクロ定数)
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
floatdouble、および long double のそれぞれについて、10をそのべき乗にした値が正規化された浮動小数点数となるような、最小の負の整数。
(マクロ定数)
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP
floatdouble、および long double のそれぞれについて、FLT_RADIX をその整数より1小さいべき乗にした値が表現可能な有限の浮動小数点数となるような、最大の正の整数。
(マクロ定数)
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
floatdouble、および long double のそれぞれについて、10をそのべき乗にした値が表現可能な有限の浮動小数点数となるような、最大の正の整数。
(マクロ定数)
浮動小数点演算の丸めモード。
(マクロ定数)
すべての算術演算がどの精度で行われるかを指定します
(マクロ定数)
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
(C11)(C23で非推奨)
サブノーマル(デノーマル)数型をサポートしているかどうか。
-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 */
English 日本語 中文(简体) 中文(繁體)