1樓:匿名使用者
一看你就是宋老師的學生。
輸出double形資料,用%什麼
2樓:丿
完整輸出double形資料,使用%f格式。
c99標準規定用%f輸出double型別,%lf等價於%f(可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數)。
示例**如下圖:
g把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出。
3樓:鈴屋學姐
和float的精度是不同的,故儲存空間也是不同的,所以如果要讀入double型別,必須要用%lf來讀入,以免精度丟失。而輸出,由於printf中並無對%lf的嚴格定義,故使用%lf不一定會出現正確結果。
由於c語言中的預設引數提公升規則,%f輸出的不論是float還是double都會被提公升到雙精度進行輸出,並不會有精度丟失。
4樓:day忘不掉的痛
1、printf的%f說明符既可以輸出float型又可以輸出double型。
根據「預設引數提公升」規則(在printf這樣的函式的可變引數列表中,不論作用域內有沒有原型,都適用這一規則)float型會被提公升為double型。因此printf()只會看到雙精度數。
2、scanf對於float型別必須用%f,double必須用%lf
對於scanf,情況就完全不同了,它接受指標,這裡沒有類似的型別提公升。
通過指標)向float儲存和向double儲存大不一樣,因此,scanf區別%f和%lf。
3、事實上,printf中沒有定義%lf,但是很多系統可能會接受它。要確保可移植性,就要堅持使用%f。
要想保留小數位數,請使用(比如保留8位小數):
printf("%.8f",a);
5樓:網友
是要用%lf
f是給float用的。
但是,千萬注意,%lf在printf下是未定義的(scanf下%lf是定義過的),但是很多系統可能會接受它。要確保可移植性,就要堅持使用%f。
6樓:我是一陣風的
f 是輸出 double 型變數;
區分:%f 是輸出 float 型變數;%lf 是輸出 long double 型變數。
基本資料型別。
void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)
char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)
int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)
float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
bool:布林型(c99標準新增)
complex:複數的基本型別(c99標準新增)
imaginary:虛數,與複數基本型別相似,沒有實部的純虛數(c99標準新增)
generic:提供過載的介面入口(c11標準新增)
C定義負數類,C,定義一個負數類
include stdafx.h include using namespace std class plex plex double rl,double im void add plex c void show void main c 中負數是什麼型別的 負數跟非負數的區別在於符號位上,所以,只要...
Ja a兩個父類怎麼弄成乙個類?
為什麼會有兩個父類?正常是隻有乙個父類,要弄成乙個類,那你就把兩個父類合併成乙個類就好了,修改合併中的衝突報錯。可以把兩個父類合併成乙個類。把具有相同屬性和相同服務的物件歸為一類,類是這些物件的抽象描述,每個物件是它的類的乙個例項。通過在不同程度上運用抽象的原則,可以得到一般類和特殊類,特殊類繼承一...
找算命風水類小說, 找一個算命風水類小說
是不是 曠世神相 較滑的風水相師 希望可以幫到你 算命 風水類的 我最近看 我性隨風的 聞風拾水錄 應該符合你的要求 不過網上沒有完整版 少最後六章節 最好還是去借閱看最好 不過寫的還可以 風水類得我不怎麼看,機甲的話,我看過一部機甲農民很好看,機動風暴不錯,還有方想的師士也挺好,就是結尾有點水。我...