c語言double輸出
1. c語言中的double是最多多少位
雙精度實數,佔用位元組8。
有效數字15~16(因為二進制轉十進制問題)。
數值范圍-1.7*10負308次方~1.7*10的308次方。
當有效數字全部是整數時,即整數有15~16位。
C語言中,輸出double類型(雙精度實型)以及float類型(單精度實型)時,默認輸出6位小數(不足六位以 0 補齊,超過六位按四捨五入截斷)。double a = 1;printf("%lf ", a);輸出會是:1.000000
比如計算平均分,一到兩位小數就足夠了。可是有時六位又不夠,需要更多位小數,比如計算高精度平方根。這時可以用printf的格式控制。如果要輸出n位小數,那麼可以用%.nlf的格式。其中n為數字。
所在函數庫為【ctype.h】
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否則返回0
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數字('0'-'9')
返回非0值,否則返回0
intisascii(int ch) 若ch是字元(ASCII碼中的0-127)返回非0值,否則返回0
intiscntrl(int ch) 若ch是作廢字元(0x7F)或普通控制字元(0x00-0x1F)
以上內容參考:網路-C語言函數
2. c語言中double的輸出格式
double f = 0.0;
printf("%lf", f);
輸出格式用 %lf
3. double類型變數C語言里輸出時的格式說明符是什麼
double類型變數C語言里輸出時的格式說明符是%f。
float和double類型的輸出時的格式說明符都是%f,這是由於向那些未在原型中申明參數類型的函數傳遞參數時,float型會自動轉為double型,所以用%lf和%f結果都一樣。
例如:
doublea=3.1323;
floatb=0.234;
printf("%lf
",a);//輸出結果為3.1323
printf("%f ",b);//輸出結果為0.234
(3)c語言double輸出擴展閱讀:
1、雙精度浮點型,此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所佔的內存空間依不同的編譯器而有所不同,是double float數據類型,C/C++中表示實型變數的一種變數類型。
2、此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所佔的內存空間依不同的編譯器而有所不同,通常情況,單精度浮點數佔4位元組(32位)內存空間,其數值范圍為-3.4E38~3.4E+38,;雙精度型佔8 個位元組(64位)內存空間,其數值范圍為-1.7E308~+1.7E308。
資料來源:網路:雙精度浮點型