C のロングダブル

Atika Islam 2024年2月15日
  1. C の long double
  2. C のデータ型の書式指定子
  3. C でプロジェクトを作成する
  4. C で Long Double を実装する
C のロングダブル

このチュートリアルでは、C 言語の long double のデータ型とその書式指定子について説明します。

C の long double

C 言語では、変数のデータ型として long double が使用されます。 変数宣言ステートメントでデータ型と変数名を指定する必要があります。

たとえば、次のステートメントでは、long double がデータ型で、d が変数の名前です。

long double d;

C 言語では、10 進数に使用される 3つのデータ型があります。 それらはかなり似ていますが、精度の値が異なり、メモリ内のバイトが異なります。

これらのデータ型は、floatdouble および 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;
}

floatdouble、および 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 をクリックします。

    コードの実行過程

  • 実行画面が表示されます。

    実行画面.exeファイル

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

関連記事 - C Math