1. 程式人生 > >C++ 如何保留兩位小數和有效位數

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

顯示 pre 範圍 整數 格式 參數 作用 out color

cout<<setiosflags(ios::fixed)<<setprecision(2);//需要頭文件#include <iomanip>

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

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

cout<<setiosflags(ios::fixed)

時,輸出格式是數據的有效位數,例如

float a = 123.666;
cout<<setprecision(5)<<a;

將輸出123.67(註意這裏,它會四舍五入)。如果setprecision裏的參數小於整數位數,將以指數形式輸出,例如

float a = 123.666;
cout<<setprecision(2)<<a;

將輸出1.2e+002。

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

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