固定十进制精度

use*_*982 4 c++

我目前正在使用

std::cout.precision(5);
Run Code Online (Sandbox Code Playgroud)

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

sta*_*ust 10

您正在寻找std::fixed一起std::setprecision.

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

标准输出

1.10000
Run Code Online (Sandbox Code Playgroud)