設計乙個類來輸出double型別的值 OutputFormat 類

2025-01-27 07:55:25 字數 1527 閱讀 2934

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兩個父類怎麼弄成乙個類?

為什麼會有兩個父類?正常是隻有乙個父類,要弄成乙個類,那你就把兩個父類合併成乙個類就好了,修改合併中的衝突報錯。可以把兩個父類合併成乙個類。把具有相同屬性和相同服務的物件歸為一類,類是這些物件的抽象描述,每個物件是它的類的乙個例項。通過在不同程度上運用抽象的原則,可以得到一般類和特殊類,特殊類繼承一...

找算命風水類小說, 找一個算命風水類小說

是不是 曠世神相 較滑的風水相師 希望可以幫到你 算命 風水類的 我最近看 我性隨風的 聞風拾水錄 應該符合你的要求 不過網上沒有完整版 少最後六章節 最好還是去借閱看最好 不過寫的還可以 風水類得我不怎麼看,機甲的話,我看過一部機甲農民很好看,機動風暴不錯,還有方想的師士也挺好,就是結尾有點水。我...