我有这个
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我收到了6
,但我希望得到6.0
。
我该怎么做
答案 0 :(得分:6)
如果总是想要小数点后面的一个数字而不管答案的位数是多少,请使用std::fixed
和std::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
。