C語言中常用的小數有兩種型別,分別是float或double;float稱為單精度浮點型,double稱為雙精度浮點型,
不像整數,小數沒有那么多幺蛾子,小數的長度是固定的,float始終占用4個位元組,double始終占用8個位元組,

c語言double型別默認輸出幾位小數?
C語言中,輸出double型別(雙精度實型)以及float型別(單精度實型)時,默認輸出6位小數(不足六位以0補齊,超過六位按四舍五入截斷),
doublea=1; printf("%lf\n",a);
輸出會是:
1.000000
但是有時六位會顯得很長,沒必要,比如計算平均分,一到兩位小數就足夠了,可是有時六位又不夠,需要更多位小數,比如計算高精度平方根,
這時可以用printf的格式控制,如果要輸出n位小數,那么可以用%.nlf的格式,其中n為數字,
如要輸出10位小數,那么
printf("%.10lf\n",a);
即可,
小數的輸出
小數也可以使用printf函式輸出,包括十進制形式和指數形式,它們對應的格式控制符分別是:
%f以十進制形式輸出float型別; %lf以十進制形式輸出double型別; %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\nb=%f\nc=%lf\nd=%lE\ne=%lf\nf=%f\n",a,b,c,d,e,f); return 0; }
運行結果:
a=3.020000e-01
b=128.100998
c=123.000000
d=1.126400E+05
e=0.007623
f=1.230024

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272758.html
標籤:其他
上一篇:CQGUI框架之樣式管理
