我有一个浮点数,我想在十进制后打印一位数。如何使用cout
执行此操作?我尝试了以下代码,但它显示错误。
#include <iostream>
using namespace std;
int main()
{
float time = 2.2;
cout.precision(1);
cout << time << endl;
return 0;
}
答案 0 :(得分:5)
您需要将精度设置为1并将格式标记浮动到fixed
:
std::cout << std::fixed << std::setprecision(1);
顺便说一句,不要使用std::endl
。要获取新行,请使用'\n'
,如果您真的想要使用std::flush
来刷新流。