c言語doubleタイプのデフォルト出力は小数数位です。
C言語でよく使われる小数は2種類あります。それぞれfloatまたはdoubleです。floatは単精度浮動小数点型と呼ばれ、ダブル精度浮動小数点型と呼ばれています。整数と違って、小数はそんなに多くないです。小数の長さは固定です。floatはいつも4バイトを占有します。doubleはいつも8バイトを占有します。
c言語doubleタイプはデフォルトで何位の小数を出力しますか?
C言語では、Doubleタイプ(デュアル精度実型)とfloatタイプ(単精度実型)を出力する場合、デフォルトでは6桁の小数(6桁未満は0で補整し、6桁以上は四捨五入で切り捨てます)を出力します。
1.00000
でも六人は長く見えることがあります。必要がないです。たとえば平均点を計算するなら、1位から2位までで十分です。しかし、六桁が足りない場合があります。もっと多くの小数が必要です。たとえば、高精度の平方根を計算します。この場合はprintf形式で制御できます。nビットの小数を出力する場合は、%1.nlfの形式が適用されます。ここで、nは数字です。
10桁の小数を出力するなら、
コンテンツ拡張
小数点以下の出力
小数はまた、10進数と指数形式を含むprintf関数出力を使用してもよく、それぞれのフォーマット制御子は次の通りである。%fは10進数でfloatタイプを出力します。 %lfは、doubleタイプを10進数で出力します。 %eはfloatタイプを指数形式で出力し、結果のe小文字を出力します。 %Eはfloatタイプを指数関数的に出力し、結果のE大文字を出力する。 %leはdoubleタイプを指数形式で出力し、結果のe小文字を出力します。 %lEは、Doubleタイプを指数関数的に出力し、結果のE大文字を出力する。 以下のコードは小数の表示と出力を示しています。
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タイプは小数点以下の内容を出力します。私達の以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。
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関数出力を使用してもよく、それぞれのフォーマット制御子は次の通りである。
#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タイプは小数点以下の内容を出力します。私達の以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。