C のロングダブル
Atika Islam
2024年2月15日
このチュートリアルでは、C 言語の long double
のデータ型とその書式指定子について説明します。
C の long double
C 言語では、変数のデータ型として long double
が使用されます。 変数宣言ステートメントでデータ型と変数名を指定する必要があります。
たとえば、次のステートメントでは、long double
がデータ型で、d
が変数の名前です。
long double d;
C 言語では、10 進数に使用される 3つのデータ型があります。 それらはかなり似ていますが、精度の値が異なり、メモリ内のバイトが異なります。
これらのデータ型は、float
、double
および long double
です。
float
はメモリに 4 バイト必要で、その精度は最大 6 桁です。double
は 8 バイトのメモリを必要とし、その精度は最大 15 桁です。long double
は 10 バイトのメモリを必要とし、その精度は最大 19 桁です。
C のデータ型の書式指定子
フォーマット指定子は、変数の値が画面に表示されるフォーマットを指定します。 これらは format string
で定義されます。
次のコード例では、float、double、および long double の書式指定子を使用しています。
コード:
#include <stdio.h>
int main() {
float a = 5.5;
double b = 6.78;
long double c = 4.5678;
printf("The value of a is %f\n", a);
printf("The value of b is %lf\n", b);
printf("The value of a is %Lf\n", c);
return 0;
}
float
、double
、および long double
のそれぞれ %f
、%lf
、および %Lf
フォーマット指定子。
出力:
The value of a is 5.500000
The value of b is 6.780000
The value of a is 4.567800
C でプロジェクトを作成する
-
最初のステップは、コンパイラをインストールすることです。 C コンパイラのダウンロードとインストールの手順.
-
次のステップでは、メニューバーの
ファイル
をクリックして、C 言語で空のプロジェクトを作成します。 -
コンパイルする前にファイルを保存します。
-
コードを実行します。
Compile & Run
をクリックします。 -
実行画面が表示されます。
C で Long Double を実装する
このコード スニペットは、float、double、および long double の動作を指数形式の 10 進数で示しています。
コード:
#include <stdio.h>
int main(void) {
float a = 450000.0;
double b = 3.314e3;
long double c = 8.567e-2;
printf("%f will be displayed as %e\n", a, a);
printf("%lf will be displayed as %e\n", b, b);
printf("%Lf will be displayed as %Le\n", c, c);
return 0;
}
まず、標準の入出力ヘッダー ファイルがあります。 次に、main
関数で、指数形式の 10 進数を持つ 3つの変数を初期化しました。
3つの変数のデータ型は異なります。 次に、format string
で、それぞれの format specifiers
を使用して 3つの数値すべてを表示しました。
その後、メイン関数の戻り値の型が整数であるため、関数は 0
を返します。
出力:
450000.000000 will be displayed as 4.500000e+05
3314.000000 will be displayed as 3.314000e+03
0.085670 will be displayed as 8.567000e-02