std::setprecision()函數

C++函數std::setprecision的行爲就像在流上調用n作爲參數的成員精度,它作爲操縱器插入/提取(可以在輸入流或輸出流上插入/提取)。

它用於設置在輸出操作上格式化浮點值的小數精度。

聲明

以下是std::setprecision函數的聲明。

setprecision (int n);

參數

n − 新的小數精度值。

返回值

它返回unspecified,此函數應僅用作流操縱器。

示例

下面的例子解釋了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