C++中控制cout輸出的函式——1.setprecision(int n)
阿新 • • 發佈:2022-02-25
setprecision(int n)對之後的cout數字輸出生效,將設定輸出數字小數精度為n位,對多餘的小數位數四捨五入。與fixed搭配使用可在輸出數字的小數精度小於n時在小數末尾新增0;
示例程式碼:
#include <iostream> #include <iomanip> using namespace std; int main() { double d=1.98765432,s=1.11111111,f=1; cout<<d<<endl<<s<<endl <<setprecision(3) <<d<<endl<<d<<endl <<s<<endl<<s<<endl <<f<<endl <<fixed<<f<<endl<<f<<endl <<setprecision(0) <<d<<endl<<d<<endl <<s<<endl<<s<<endl; cin.get(); cin.get(); return 0; }
輸出:
1.98765
1.11111
1.99
1.99
1.11
1.11
1
1.000
1.000
2
2
1
1
可以看到,C++預設小數精度是5位(在我的平臺上),而把小數精度設定成0位(即四捨五入至整數)也是可以的。