double

読み:ダブル
外語:double
発音:d'#vbl
品詞:名詞

C/C++/Javaなどの予約語の一つ。

実数型変数の型の一つ。floatと同じかそれより大きい浮動小数点を表わす。

C/C++の場合は倍精度(概ね8バイト≒64ビット)浮動小数点である。

但し、言語仕様上はビット長は保証されておらず、

floatdoublelong double

とされている。

マクロ定数

ANSI Cの時代より、float.hにおいて以下の9個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。

また最後の二つ(_から始まるもの)は標準外だが、実装による拡張で、実装により存在する。

DBL_DIG
10進数精度 (例えば15)
DBL_EPSILON
1.0+DBL_EPSILON != 1.0 となる最小値 (例えば2.2204460492503131e-016)
DBL_MANT_DIG
仮数ビット長 (例えば53)
DBL_MAX
最大値 (例えば1.7976931348623158e+308)
DBL_MAX_10_EXP
最大10進指数 (例えば308)
DBL_MAX_EXP
最大2進指数 (例えば1024)
DBL_MIN
最小値 (例えば2.2250738585072014e-308)
DBL_MIN_10_EXP
最小10進指数 (例えば-307)
DBL_MIN_EXP
最小2進指数 (例えば-1021)
_DBL_RADIX
指数の基数 (例えば2)
_DBL_ROUNDS
丸めモード (例えば1)