c 如何保留4位小數

時間 2021-08-15 00:22:10

1樓:

1、開啟dev c++,建立乙個源**視窗。

2、輸入一段**。這段**的意思是,輸入乙個型別為浮點數的數值。輸出乙個浮點數。

3、執行,結果如下。此時結果不止4位小數。

4、重點是這一步,需要對printf的**進行修改,如下圖。然後在除錯執行即可。

注意事項:c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計。

2樓:糖糖寳寳

如果使用的是double型 則寫成「%.4lf」

如果使用的是float型 則寫成"%.4f"

如果用流輸入輸出在輸出之前寫上cout.precision(4);然後再輸出就可以了

比如double a=123.4567890;

cout<

然後輸出的a就會保留四位小數了。

3樓:

c++的輸入輸出流很難精確控制格式,它主要使用兩個成員函式,width()設定下次輸出輸入寬度,precision()設定精度。如:

float a = 25f/11f;

cout.precision(5); //設定5為有效資料,對下面所有的輸出都做這個設定,到更改為止!

cout.setw(10); //只對下次輸出有些,設定寬度為10。

cout<

更精確就是使用c流,printf()函式可以很好的保留小數字,如:

printf("%10.4f", a); //總寬度為10小數字位4或printf("%.4f", a); //不設定寬度。

4樓:幸巴達

用格式化輸出函式

printf("%.4f...

(c++)double型的資料,如何保留小數點後四位?

5樓:匿名使用者

在計算時,可以使用floor函式+0.5來實現四捨五入。

例如:double a = 13.45656789;

double b;

b = floor(a * 10000.000f + 0.5) / 10000.000f; /*保留小數點後四位*/

在輸出時,直接使用printf格式輸出實現保留小數點後四位。

例如:double a = 13.45656789;

printf("%.4f",a);    /*保留小數點後四位*/

6樓:匿名使用者

四捨五入 保留四位小數

#include

double a = 13.45656789;

double b;

b = floor(a * 10000.000f + 0.5) / 10000.000f; /*保留小數點後四位*/

7樓:大海中的漂泊船

floor(value)+floor((value - floor(value)) * 10000+ 0.5) / 10000; 防止double資料太大,乘以10000後溢位;

8樓:御風__弄影

#include

cout<

這就行了

9樓:

a=((int)a*10000)/10000

10樓:匿名使用者

cout<

cout<

11樓:成紅微生英飆

#include

#include

void main()

12樓:我真是瞎填的

c++格式怎麼變成c格式了

c 如何保留兩位小數,在C 如何保留兩位小數,只用COUT輸出

二次元速遞 cout 然後再輸出實數型別變數即可以保留2位小數輸出了,當然你要保留三位小數,setprecision 3 就行。setprecision是指設定輸出精度,當沒有 cout 時,輸出格式是資料的有效位數,例如 float a 123.666 cout 將輸出123.67 注意這裡,它會...

c如何將float型別數值保留兩位小數

我叫啥 程式例程如下 double x 6.50000000000 float y float.parse x.tostring console.writeline y.tostring f2 以上程式將x值賦給y,y保留兩位小數。 果建翼 你要知道,float是浮點數,無法精確表示一個數值。所以你...

0 728 0 43保留兩位小數如何計算

聆聽萬物 計算豎式72800 43 解題思路 將被除數從高位起的每一位數進行除數運算,每次計算得到的商保留,餘數加下一位數進行運算,依此順序將被除數所以位數運算完畢,得到的商按順序組合,餘數為最後一次運算結果 解題過程 步驟一 72 43 1 餘數為 29 步驟二 298 43 6 餘數為 40 步...