小编典典

使用 cout 打印正确的小数位数

all

我有一个float值列表,我想cout用 2 个小数位打印它们。

例如:

10.900  should be printed as 10.90
1.000 should be printed as 1.00
122.345 should be printed as 122.34

我怎样才能做到这一点?

setprecision这似乎没有帮助。)


阅读 77

收藏
2022-08-01

共1个答案

小编典典

使用<iomanip>,您可以使用std::fixedstd::setprecision

这是一个例子

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

    std::cout << std::fixed;
    std::cout << std::setprecision(2);
    std::cout << d;
}

你会得到输出

122.34
2022-08-01