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
广告