0

我有一个浮点数,我想在小数点后打印一位。我怎样才能做到这一点cout?我尝试了以下代码,但显示错误。

#include <iostream>

using namespace std;

int main()
{
    float time = 2.2;
    cout.precision(1);
    cout << time << endl;

    return 0;
}
4

1 回答 1

5

您需要将 tge 精度设置为 1,并将格式标志浮动为fixed

std::cout << std::fixed << std::setprecision(1);

顺便说一句,不要使用std::endl. 要获得换行符'\n',并且如果您真的要刷新流,请使用std::flush.

于 2012-11-17T21:41:06.763 回答