double |
辞書:電算用語の基礎知識 プログラミング仕様編 (PTPROGS) |
読み:ダブル |
外語:double |
品詞:名詞 |
|
概要 |
実数型変数の型の一つ。floatと同じかそれより大きい浮動小数点数を表わす。
C/C++の場合は倍精度(概ね8バイト≒64ビット)浮動小数点である。
但し、言語仕様上はビット長は保証されておらず、
float ≦ double ≦ long double
とされている。
特徴 |
仕様 |
実装にもよるが、IEEE 754で倍精度(binary64)に対応させるものが多い。
符号部1ビット+指数部11ビット+仮数部52ビット(実質53ビット)で、指数に+1023のゲタをはかせるバイアス方式、基数2の64ビット長である。
有効桁数は10進数表現で15桁程度。
符号 |
doubleは浮動小数点形式で値を扱うため、整数型と異なり、常に符号ありで処理される。
したがって、signed/unsignedによる符号の有無の指定は無効で、エラーになる。
言語 |
C/C++ |
printfでは%fなどで表わす。
直定数の接尾辞(サフィックス)は、不要。
ANSI Cの時代より、float.hにおいて以下の9個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。
また最後の二つ(_から始まるもの)は標準外だが、実装による拡張で、実装により存在する。
Java |
Javaでは、double型の直定数(リテラル)は、サフィックスにdまたはDを付けて表わす。
double a = 1.2d;
但し、Javaの場合、サフィックスを付けずに実数を記述するとdouble型となるため、通常はサフィックスは必要が無い。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |