1. 程式人生 > >C++如何保留2位小數輸出

C++如何保留2位小數輸出

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位小數輸出。這裡還要注意,每次輸出只要設定一次就行了,因為這兩個的作用範圍是後續物件,而不是僅對後一個物件起作用。