使用cout打印一个(浮点)小数

时间:2012-11-17 21:39:05

标签: c++ floating-point iostream css-position cout

我有一个浮点数,我想在十进制后打印一位数。如何使用cout执行此操作?我尝试了以下代码,但它显示错误。

#include <iostream>

using namespace std;

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

    return 0;
}

1 个答案:

答案 0 :(得分:5)

您需要将精度设置为1并将格式标记浮动到fixed

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

顺便说一句,不要使用std::endl。要获取新行,请使用'\n',如果您真的想要使用std::flush来刷新流。