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

2021-09-12 14:04:00 字數 450 閱讀 1087

cout<
然後再輸出實數型別變數即可以保留2位小數輸出了,當然你要保留三位小數,setprecision(3)就行。

setprecision是指設定輸出精度,當沒有

cout《時,輸出格式是資料的有效位數,例如

float a = 123.666;

cout《將輸出123.67(注意這裡,它會四捨五入)。如果setprecision裡的引數小於整數字數,將以指數形式輸出,例如

float a = 123.666;

cout《將輸出1.2e+002。

setiosflags(ios::fixed)是指以固定的浮點顯示,當setiosflags(ios::fixed)和serprecision(n)兩個一起用時就表示保留n位小數輸出。這裡還要注意,每次輸出只要設定一次就行了,因為這兩個的作用範圍是後續物件,而不是僅對後乙個物件起作用。

**參考

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

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

C 保留有效位數setprecision

目錄 一 保留有效位數 二 保留小數點後n位 三 除法計算結果保留n位小數。四 在計算過程中保留有效位數。setprecision n 功能 控制浮點數顯示的有效數字個數 特點 四捨五入進行保留 如果有效位數不夠,不會自動補0 3.15,setprecision 4 3.15 如果小數點前的位數多餘...

Python工具 保留小數的指定有效位數

處理乙個資料檔案,發現資料不一致,小數點後有三位 四位 六位 更多位。部分還進行四捨五入。需要對資料檔案進行處理。如果有效位超過6位,則四捨五入。如果小於6位,則保持原來的數字不變。考慮兩種情況 小數點後無數字 判斷數字有效位 len str num 1 是否超過6,超過則通過整除去尾,沒有則返回 ...