C++ iomanip 庫 - setprecision 函式



描述

C++ 函式 std::setprecision 的行為類似於在插入/提取為操縱器時,在流上使用 n 作為引數呼叫成員 precision(它可以插入/提取到輸入流或輸出流上)。

它用於設定用於格式化輸出操作中浮點值的十進位制精度。

宣告

以下是 std::setprecision 函式的宣告。

setprecision (int n);

引數

n − 十進位制精度的新的值。

返回值

它返回未指定的值。此函式只能用作流操縱器。

異常

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

資料競爭

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

示例

以下示例說明了 setprecision 函式。

#include <iostream>
#include <iomanip>

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
iomanip.htm
廣告