本文目錄一覽:
- 1、c語言double類型printf?
- 2、c語言打印double類型
- 3、double類型變量C語言里輸出時的格式說明符是什麼?
- 4、C語言中printf輸出float和double都用%f么(scanf又如何)
c語言double類型printf?
因為1/2自動轉成了整形了,你試一下 d=1.0/2 呢,日常計算中就可以分子乘以1.0或者分母乘以1.0,這樣得到的就是浮點類型了
c語言打印double類型
在C語言中,打印double類型需要使用格式化輸出函數printf。
在使用是,double的通配符為%lf。
比如定義double a = 1.234;
可以用
printf(“%lf”, a);
實現打印。
默認打印6位小數,可以通過
printf(“%.xlf”,a);
來控制小數位數。 其中x為常數,代表打印的小數位數。
除此外,還可以用
printf(“%e”, a);
實現以科學計數法來輸出a。
如果不想自行選擇科學計數法還是正常小數輸出,可以由系統自行選擇最短情況,只能控制,只需要
printf(“%g”, a);
double類型變量C語言里輸出時的格式說明符是什麼?
double類型變量C語言里輸出時的格式說明符是%f。
float和double類型的輸出時的格式說明符都是%f,這是由於向那些未在原型中申明參數類型的函數傳遞參數時,float型會自動轉為double型,所以用%lf和%f結果都一樣。
例如:
double a = 3.1323;
float b = 0.234;
printf(“%lf\n”, a); // 輸出結果為3.1323
printf(“%f\n”, b); // 輸出結果為0.234
擴展資料:
1、雙精度浮點型,此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所佔的內存空間依不同的編譯器而有所不同,是double float數據類型,C/C++中表示實型變量的一種變量類型。
2、此數據類型與單精度數據類型(float)相似,但精確度比float高,編譯時所佔的內存空間依不同的編譯器而有所不同,通常情況,單精度浮點數佔4位元組(32位)內存空間,其數值範圍為-3.4E38~3.4E+38,;雙精度型佔8 個位元組(64位)內存空間,其數值範圍為-1.7E308~+1.7E308。
資料來源:百度百科:雙精度浮點型
C語言中printf輸出float和double都用%f么(scanf又如何)
答:
1.C語言中printf輸出float和double都可以用%f,而double型數據還可以用%lf。
2.scanf當中若是對雙精度的變量賦值是必須是%後跟lf,而printf當中可以用%f也可以用%lf沒有限制。
拓展資料:
c語言中的格式控制符:
%d十進制有符號整數
%u十進制無符號整數
%f浮點數
%s字符串
%c單個字符
%p指針的值
%e指數形式的浮點數
%x,%X無符號以十六進制表示的整數
%0無符號以八進制表示的整數
%g自動選擇合適的表示法
參考資料:c語言-百度百科
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249338.html