doubleとlong doubleの主な違いは、doubleが倍精度浮動小数点を表すのに使われるのに対し、long precisionは拡張精度浮動小数点の値を表すのに使われることです。
プログラムを書くとき、データを保存することが必要である。
C++などの言語では、プログラムの中で変数を使用します。
変数とは、データを格納する場所に付けられた名前です。
また、各変数は値を格納できるデータ型を持っています。
メモリロケーションにどれだけのメモリを割り当てるかを示す。
さらに、doubleとlong doubleの2つが主なデータ型です。
doubleとlong doubleで確保されるメモリ量はシステムによって異なるが、通常doubleは8バイト、long doubleは12バイトをデータとして確保する。
ダブルとは
doubleは、64ビットの倍精度浮動小数点値を格納するためのデータ型です。
通常、データに対して8バイトのメモリを確保します。
上のプログラムでは,widthとheightの2つがdouble変数です。
widthには4.3が、heightには2.5が格納される。
Areaもdouble型の変数です。
widthとheightで計算された値がarea変数に代入される。
最後に、cout文で面積をコンソールに表示しています。
ロングダブルとは
long doubleは拡張精度浮動小数点値を表現するために使用されます。
通常、12バイトのデータが割り当てられます。
図2: long doubleを使ったC++プログラム
上のプログラムによれば,πはlong double型の変数です.プログラマは、この値を’L’で宣言してlong doubleであることを示すことができる。
setprecisionメソッドで精度を設定した後,cout文はPIの値をコンソールに表示するのに役立つ。
double と long double の違い
定義
doubleは倍精度64ビットIEEE745浮動小数点データ型であり、long doubleは倍精度より高精度な浮動小数点データ型です。
このように、doubleとlong doubleの主な違いを説明します。
必要メモリ
doubleとlong doubleのもう一つの違いは、doubleが8バイトのデータを格納するのに対して、long doubleは12バイトのデータを格納することである。
精度
さらに、long double は double よりも精度が高い。
したがって、この点もdoubleとlong doubleの違いです。
結論
doubleとlong doubleは、C++などのプログラミング言語で使用される2つのデータ型です。
doubleとlong doubleの主な違いは、doubleが倍精度浮動小数点を表すのに使われるのに対し、long precisionは拡張精度浮動小数点の値を表すのに使われるということです。
簡単に言えば、long doubleはdoubleよりも精度が高いということです。