c語言中怎麼保留小數2位,C語言中如何保留一位小數點

時間 2021-09-04 13:43:34

1樓:浦雁真棋

這是由printf()這個函式的輸出格式決定的,「%」後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:%m.nf則表示輸出一共為m位,其中小數佔n位,而你這個

並沒有規定小數點後有多少位,故輸出6位

2樓:卻竹青迮鵑

把printf("%2f\n",d)

改為printf("%2.2f",d)

就可以了

之所以會輸出6位是因為浮點型資料預設輸出的是小數點後6位

3樓:解長征紹壬

在c語言中一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。

示例:#include

int main()

/*輸出:1.23

*/注意:這裡保留小數是四捨五入的,即如果保留的小數位數的後一位大於等於5,則進1,否則捨去,如示例中的a的值改為1.23556,則會輸出1.24。

c語言中如何保留一位小數點

4樓:雙魚貝貝

採納率:52%12級2015.05.17

可以通過printf函式中的輸出格式說明符來實現保留一位小數點。回

具體實現方法見答下例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

一鍵還原類軟體的備份檔案。使用ghost explorer軟體開啟,可以檢視該檔案的內容。此檔案不可刪除!刪除了以後就無法恢復系統了。

5樓:a羅網天下

可以通過printf函式中的復輸出制

格式說明符來實現保留一位小數點,要保留一位小數就用printf("%.1f",x),例子如程式中給出那樣。

例子如下:

直接編譯,程式輸出結果如下圖所示:

6樓:匿名使用者

可以通過printf函式bai中的輸出格式說明du符來實現保留zhi一位小dao

數點,要保留一位小數就用

回printf("%.1f",x),例子如程式中給答出那樣。直接編譯,程式輸出結果如下圖所示:

擴充套件資料:1.printf("%3.

0f",floatnum):不保留小數說明:%3.

0f表明待列印的浮點數(floatnum)至少佔3個字元寬,且不帶小數點和小數部分,整數部分至少佔3個位寬;注意:這裡的3只代表整數部分至少佔3位,捨棄小數點和小數點後面的部分。2.

printf("%6.2f".floatnum):

保留兩位小數說明:%6.2f 表明待列印的數(floatnum)至少佔6個字元寬度(包括兩位小數和一個小數點),且小數點後面有2位小數,小數點佔一位,所以整數部分至少佔3位。

注意:這裡的6是待列印的數至少佔據的字元寬度,包括兩位小數(如果小數不夠兩位用0補位,例如100.1列印出來為100.

10)和一個小數點,所以整數部分至少佔3個字元寬度。

7樓:四甫

給小學生講c++求平均數及保留小數點&&賦值運算

8樓:天雲一號

可以通過printf函式中抄的輸出格式bai說明符來實現保留一位小數du點。

具體實現方法見zhi下dao例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

9樓:匿名使用者

printf("%.1f",x)

10樓:匿名使用者

printf("%.1f",x);

好像是這樣

c語言中保留兩位小數如何寫?

11樓:幸運的小李菲刀

輸出時?%.2f 即可指定輸出兩位小數 。

例題:356.f表示什麼:

 舉個例子:%a.bf (a,b均為整數) 是說輸出時按浮點數輸出,共佔a位。

其中小數部分b位(若數值本身位數不足,後補0;超過則截斷),小數點1位,整數部分a-b-1位(不足,前補空格;超出則按實際位數輸出)。 當a或b為空時,a或b按系統預設取值。 所以356.

f 就是一共輸出356位(前面很多空格),小數部分則按系統預設輸出6位。

前面沒有百分號: 沒有%啊,那就直接輸出356.f 不過,這樣可能會出現錯誤:前面的變數輸出描述和後面的變數不對應。

c語言中保留兩位小數如何寫?

12樓:姬覓晴

2、接著我們儲存main.c檔案。

3、這個時候我們把內容輸出,設定浮點型。也就是%f。

4、但是輸出的時候預設有多位小數。

5、於是我們可以設定%.2f,也就是兩位數,因為我們寫了2。

6、這個時候執行**的時候就會看到只有兩位小數了。

13樓:幸運的小李菲刀

輸出時?%.2f 即可指定輸出兩位小數 。

例題:356.f表示什麼:

 舉個例子:%a.bf (a,b均為整數) 是說輸出時按浮點數輸出,共佔a位。

其中小數部分b位(若數值本身位數不足,後補0;超過則截斷),小數點1位,整數部分a-b-1位(不足,前補空格;超出則按實際位數輸出)。 當a或b為空時,a或b按系統預設取值。 所以356.

f 就是一共輸出356位(前面很多空格),小數部分則按系統預設輸出6位。

前面沒有百分號: 沒有%啊,那就直接輸出356.f 不過,這樣可能會出現錯誤:前面的變數輸出描述和後面的變數不對應。

14樓:堵寄靈

格式化浮點數例如變數為d

printf("d=%.2f",d);

如有幫助,望採納,祝你學習愉快。

15樓:人生2一首斷章

printf("%2lf",a)

%2f是把float的所有位數輸出2位,包括小數點,如果不足2位,補0

%2lf是把double的所有位數輸出2位,包括小數點,如果不足2位,補0

16樓:蘇偉熙

printf("%.2f",123.456)

%.2f就是保留兩位小數

17樓:水晶

float a=1.1111111;

printf("%.2f",a);

輸出 1.11

c語言中怎麼保留小數2位

18樓:匿名使用者

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。示例如下:

#include

int main()

c語言的主要特點:

優點1、簡潔緊湊、靈活方便

c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算子豐富

c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c語言的運算型別極其豐富,表示式型別多樣化。

靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

3、資料型別豐富

c語言的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料結構的運算。並引入了指標概念,使程式效率更高。

4、表達方式靈活實用

c語言提供多種運算子和表示式值的方法,對問題的表達可通過多種途徑獲得,其程式設計更主動、靈活。它語法限制不太嚴格,程式設計自由度大,如對整型量與字元型資料及邏輯型資料可以通用等。

5、允許直接訪問實體地址,對硬體進行操作

由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能,能夠像組合語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

6、生成目標**質量高,程式執行效率高

c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比彙編程式生成的目標**效率低10%~20%。

19樓:匿名使用者

更改後的**:

#include

void main()

double a,b,c,d;

此處不需要「,」隔開

d=(a+b+c)/3;

printf("%.2f\n",d);        //正確格式   「%.2f"

執行結果:

20樓:海

這是由printf()這個函式的輸出格式決定的,「%」後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:%m.nf則表示輸出一共為m位,其中小數佔n位,而你這個 並沒有規定小數點後有多少位,故輸出6位

21樓:瓦力

把printf("%2f\n",d) 改為 printf("%2.2f",d) 就可以了

之所以會輸出6位是因為浮點型資料預設輸出的是小數點後6位

22樓:黑色的白毛巾

你少了一個.

應該是printf("%.2f\n",d);

c語言double型別保留小數問題

double型別保留小數有兩種情況 1 在輸出時保留兩位小數 用printf通過格式字元即可控制小數的保留。如double a 1.234 printf 2lf a 會輸出1.23 2 在執行過程中結果保留兩位小數。可以藉助轉為整型,及乘除運算實現。如double a 1.235 a int a 1...

c語言中怎麼用,C語言中 怎麼用

按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...

c語言中怎麼表示,C語言中 怎表達?

四舍 入 標準的c語言中沒有 這個符號及常量,一般在開發過程中是通過開發人員自己定義這個常量的,最常見的方式是使用巨集定義 define pi 3.141592 也可以直接普通變數定義,如 double pi 3.141592 可以負責任的告訴你,c99標準裡沒提這事,但大部分實現裡 vs和gcc ...