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位小數輸出。這里還要注意,每次輸出只要設置一次就行了,因為這兩個的作用范圍是后續對象,而不是僅對后一個對象起作用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM