显示带小数位的数字而不是整数

时间:2016-05-15 20:05:27

标签: c++

我有这个

double a = 4.0;
double b = 2.0;
double g = a + b;

std::cout << g;

我收到了6,但我希望得到6.0

我该怎么做

2 个答案:

答案 0 :(得分:6)

如果总是想要小数点后面的一个数字而不管答案的位数是多少,请使用std::fixedstd::setprecision

#include <iomanip>

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

答案 1 :(得分:4)

一种方式:

#include <iomanip>
//...
std::cout << std::setprecision(2) << g;

这会将输出的精度设置为2位有效数字。

修改:正如另一个答案所指出的那样,在std::setprecision之前添加std::fixed