実数型変数の型の一つ。floatと同じかそれより大きい浮動小数点数を表わす。C/C++の場合は倍精度(概ね8バイト≒64ビット)浮動小数点である。doubleとされている。754で倍精度(binary64)に対応させるものが多い。符号部1ビット+指数部11ビット+仮数部52ビット(実質53ビット)で、指数に+1023のゲタをはかせるバイアス方式、基数2の64ビット長である。有効桁数は10進数表現で15桁程度。符号doubleは浮動小数点形式で値を扱うため、整数型と異なり、常に符号ありで処理される。したがって、signed/unsignedによる符号の有無の指定は無効で、エラーになる。言語C/C++利用法printfでは%fなどで表わす。直定数の接尾辞(サフィックス)は、不要。Cの時代より、float.hにおいて以下の9個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。最後の二つ(_から始まるもの)は標準外だが、実装による拡張で、実装により存在する。(例えば1)JavaJavaでは、double型の直定数(リテラル)は、サフィックスにdまたはDを付けて表わす。1.2d;但し、Javaの場合、サフィックスを付けずに実数を記述するとdouble型となるため、通常はサフィックスは必要が無い。参加の案内ダウンロード↑本の。