📜  如何使用 std::cout 指定要打印多少个小数 - C++ (1)

📅  最后修改于: 2023-12-03 15:23:57.753000             🧑  作者: Mango

如何使用 std::cout 指定要打印多少个小数 - C++

在 C++ 中,我们可以使用 std::cout 输出数据到控制台。默认情况下,std::cout 只会输出数值的一部分,这可能不够准确或者不满足需求。在这种情况下,我们可以使用 std::setprecision() 函数来指定 std::cout 输出的小数位数。

使用方法
#include <iostream>
#include <iomanip>

int main() {
  double number = 3.14159265358979323846264338;
  std::cout << std::setprecision(5) << number << std::endl; // 输出 3.1416
  std::cout << std::setprecision(10) << number << std::endl; // 输出 3.141592654
  return 0;
}

我们可以通过调用 std::setprecision() 函数并传递一个整数参数来设置输出的小数位数。在上面的例子中,我们分别设置了输出的小数位数为 5 和 10。

注意事项
  • std::setprecision() 函数定义在 <iomanip> 头文件中。
  • 当设置输出的小数位数时,需要小心舍入误差,并记住这种误差可能会在接下来的计算中累积。
  • 通过使用 std::fixed 可以固定小数点的位置,不过需要注意,这使得整数也会被当作小数输出。
参考资料