doubleとlong doubleの違いとは?分かりやすく解説!

スポンサーリンク
スポンサーリンク


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バイトのデータが割り当てられます。

Main Difference - double vs long double 図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よりも精度が高いということです。

タイトルとURLをコピーしました