1. 程式人生 > 其它 >C++中控制cout輸出的函式——1.setprecision(int n)

C++中控制cout輸出的函式——1.setprecision(int n)

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位(即四捨五入至整數)也是可以的。