4

我目前正在使用

std::cout.precision(5);

设置我的输出的小数精度。但是,我宁愿让我的输出始终输出 5 个小数位(现在它不会显示 0)。我将如何更改我的代码以反映这一点?

4

4 回答 4

10

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

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

标准输出

1.10000
于 2013-05-08T14:32:50.017 回答
3

尝试:

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

请参见此处:std::fixed示例。

于 2013-05-08T14:33:56.430 回答
0

这样做很方便:

std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout.precision(x);
于 2013-05-08T14:36:52.460 回答
0

编写一个 println 函数,它接受一个浮点数并使用它而不是 cout,在内部精确调用 cout

于 2013-05-08T14:31:50.270 回答