C 保留有效位數setprecision

2021-09-22 12:36:14 字數 924 閱讀 6326

目錄

一:保留有效位數;

二:保留小數點後n位;

三:除法計算結果保留n位小數。

四:在計算過程中保留有效位數。

setprecision(n):

功能:控制浮點數顯示的有效數字個數

特點:四捨五入進行保留;

如果有效位數不夠,不會自動補0(3.15,setprecision(4);3.15)

如果小數點前的位數多餘要保留的位數,則使用科學計數法

fixed和setprecision(n)結合可以實現保留小數點後幾位,且會補0

寫法一般有三種: 

//第一種寫法

cout << setiosflags(ios::fixed) << setprecision(n);

//第二種寫法

cout << setiosflags(ios::fixed);

cout把輸入的整數**成浮點數,這樣運算子/ 就會保留小數,而不是取整 

#includeusing namespace std;

#include#include int main()

else

return 0;

system("pause");

return 0;

}

要對 sum 保留6位有效數字,需要在計算過程中就直接轉換成 double(一般不用float)sum += (double)(1.0/i);

cout << fixed << setprecision(6) << sum << endl;

C 保留有效位數 和 保留小數字數

簡介 保留有效位 法一 大多數部落格上的方法 如果想要保留n位小數 根據c 官網上的解釋,該函式沒有指定的返回型別,並且該函式用於設定輸出操作上的小數精確位。然後返回值中解釋 未指定返回值,這個函式僅用於資料流修改操作上。法一弊端,當我們需要將精確後的小數儲存 將a精確後儲存賦值給b 起來的話,使用...

C 如何保留小數和有效位數

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

C 浮點數輸出 保留有效數字位數設定

setprecision n 的運用 標頭檔案 include cout後面新增 功能 1 浮點輸出中,setprecision n 表示有效位數。2 定點輸出中 setiosflags ios fixed setprecision n 表示小數點後數字位數。格式為 3 指數形式輸出中 setios...