函式
<iomanip>

std::setprecision

/*unspecified*/ setprecision (int n);
設定小數精度
設定用於在輸出操作中格式化浮點值的小數精度

其行為如同在作為操縱符插入/提取的流上,以 n 為引數呼叫了成員函式 precision(它可以被插入/提取到輸入流輸出流上)。

此操縱符在標頭檔案 <iomanip> 中宣告。

引數

n
小數精度的新值。

返回值

未指定。此函式只應作為流操縱符使用(見示例)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
// setprecision example
#include <iostream>     // std::cout, std::fixed
#include <iomanip>      // std::setprecision

int main () {
  double f =3.14159;
  std::cout << std::setprecision(5) << f << '\n';
  std::cout << std::setprecision(9) << f << '\n';
  std::cout << std::fixed;
  std::cout << std::setprecision(5) << f << '\n';
  std::cout << std::setprecision(9) << f << '\n';
  return 0;
}

輸出
3.1416
3.14159
3.14159
3.141590000


資料競爭

它被插入/提取到的流物件會被修改。
對同一流物件的併發訪問可能會引發資料競爭。

異常安全

基本保證:如果丟擲異常,流處於有效狀態。

另見