固定的十进制精度

Fixed Decimal Precision

本文关键字:精度 十进制      更新时间:2023-10-16

我正在使用

std::cout.precision(5);

设置输出的十进制精度。然而,我宁愿有我的输出总是输出小数点后5位(现在它不会显示0)。我该如何修改我的代码来反映这一点?

您正在寻找 std::fixed std::setprecision

#include <iomanip>
#include <iostream>
double f =1.1;
std::cout << std::fixed;
std::cout << std::setprecision(5) << f << std::endl;

stdout

1.10000

try:

std::cout.precision(5);
std::cout << std::fixed;
std::cout << a << std::endl; //output a with fixed precision 5
例如:std::fixed

编写一个println函数,该函数接受一个浮点数,并使用它来代替cout,在内部以精度调用cout

这样做很方便:

std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout.precision(x);