c言語doubleタイプのデフォルト出力は小数数位です。


C言語でよく使われる小数は2種類あります。それぞれfloatまたはdoubleです。floatは単精度浮動小数点型と呼ばれ、ダブル精度浮動小数点型と呼ばれています。整数と違って、小数はそんなに多くないです。小数の長さは固定です。floatはいつも4バイトを占有します。doubleはいつも8バイトを占有します。
c言語doubleタイプはデフォルトで何位の小数を出力しますか?
C言語では、Doubleタイプ(デュアル精度実型)とfloatタイプ(単精度実型)を出力する場合、デフォルトでは6桁の小数(6桁未満は0で補整し、6桁以上は四捨五入で切り捨てます)を出力します。

double a = 1;
printf("%lf
", a);
出力会は:
1.00000
でも六人は長く見えることがあります。必要がないです。たとえば平均点を計算するなら、1位から2位までで十分です。しかし、六桁が足りない場合があります。もっと多くの小数が必要です。たとえば、高精度の平方根を計算します。この場合はprintf形式で制御できます。nビットの小数を出力する場合は、%1.nlfの形式が適用されます。ここで、nは数字です。
10桁の小数を出力するなら、

printf("%.10lf
", a);
いいです。
コンテンツ拡張
小数点以下の出力
小数はまた、10進数と指数形式を含むprintf関数出力を使用してもよく、それぞれのフォーマット制御子は次の通りである。
  • %fは10進数でfloatタイプを出力します。
  • %lfは、doubleタイプを10進数で出力します。
  • %eはfloatタイプを指数形式で出力し、結果のe小文字を出力します。
  • %Eはfloatタイプを指数関数的に出力し、結果のE大文字を出力する。
  • %leはdoubleタイプを指数形式で出力し、結果のe小文字を出力します。
  • %lEは、Doubleタイプを指数関数的に出力し、結果のE大文字を出力する。
  • 以下のコードは小数の表示と出力を示しています。
    
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
      float a = 0.302;
      float b = 128.101;
      double c = 123;
      float d = 112.64E3;
      double e = 0.7623e-2;
      float f = 1.23002398;
      printf("a=%e 
    b=%f
    c=%lf
    d=%lE
    e=%lf
    f=%f
    ", a, b, c, d, e, f); return 0; }
    実行結果:
    a=3.000 e-01
    b=128.100998
    c=123.00
    d=1.126400 E+05
    e=0.00623
    f=1.230024
    ここでは、c言語doubleタイプのデフォルト出力について、小数位の文章を紹介します。もっと関連のあるc言語doubleタイプは小数点以下の内容を出力します。私達の以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。