doubleとlongdoubleの違いは何ですか

目次:

Anonim

NS 主な違い ダブルとロングダブルの間はそれです doubleは倍精度浮動小数点を表すために使用され、longprecisionは拡張精度浮動小数点値を表すために使用されます。

プログラムを書くときは、データを保存する必要があります。 C ++などの言語は、プログラムで変数を使用します。変数は、データを格納する場所に付けられた名前です。さらに、各変数には、値を格納できるデータ型があります。これは、メモリ位置に割り当てるメモリの量を示します。さらに、doubleとlongdoubleは2つの主要なデータ型です。 doubleとlongdoubleによって割り当てられるメモリの量はシステムによって異なる場合がありますが、通常、doubleは8バイトを割り当て、longdoubleは12バイトをデータに割り当てます。

double、浮動小数点、long double、可変

ダブルとは

doubleは、64ビットの倍精度浮動小数点値を格納するために使用されるデータ型です。通常、8バイトのメモリをデータに割り当てます。

図1:doubleを使用したC ++プログラム

上記のプログラムでは、幅と高さは2つの二重変数です。幅変数は4.3を格納し、高さ変数は2.5を格納します。 Areaは、double型の別の変数です。幅と高さを使用して計算された値は、面積変数に割り当てられます。最後に、coutステートメントはコンソールに領域を表示します。

ロングダブルとは

long doubleは、拡張精度の浮動小数点値を表すために使用されます。通常、データに12バイトを割り当てます。

図2:longdoubleを使用したC ++プログラム

上記のプログラムによると、piはlongdouble型の変数です。プログラマーは、「L」を使用して値を宣言し、longdoubleを示すことができます。 coutステートメントは、setprecisionメソッドを使用して精度を設定した後、コンソールにPI値を表示するのに役立ちます。

doubleとlongdoubleの違い

意味

doubleは、倍精度64ビットIEEE 745浮動小数点であるデータ型であり、long doubleは、倍精度よりも正確な浮動小数点データ型です。したがって、これはdoubleとlongdoubleの主な違いを説明しています。

メモリ要件

doubleとlongdoubleのもう1つの違いは、doubleはデータの格納に8バイトを割り当て、longdoubleはデータの格納に12バイトを割り当てることです。

精度

結論

doubleとlongdoubleは、C ++などのプログラミング言語で使用される2つのデータ型です。 doubleとlongdoubleの主な違いは、doubleは倍精度浮動小数点を表すために使用され、longprecisionは拡張精度浮動小数点値を表すために使用されることです。簡単に言うと、longdoubleはdoubleよりも精度が高くなります。

参照:

1.「Cデータ型」。 GeeksforGeeks、2018年11月15日、こちらから入手できます。 2.「ロングダブル」。ウィキペディア、ウィキメディア財団、2019年4月3日、こちらから入手できます。

doubleとlongdoubleの違いは何ですか