我目前正在使用
std::cout.precision(5);
设置我的输出的小数精度。但是,我宁愿让我的输出始终输出 5 个小数位(现在它不会显示 0)。我将如何更改我的代码以反映这一点?
我目前正在使用
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;
标准输出
1.10000
尝试:
std::cout.precision(5);
std::cout << std::fixed;
std::cout << a << std::endl; //output a with fixed precision 5
请参见此处:std::fixed示例。
这样做很方便:
std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout.precision(x);
编写一个 println 函数,它接受一个浮点数并使用它而不是 cout,在内部精确调用 cout