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

Display number with decimal places instead of whole number

本文关键字:整数 数字 小数 显示      更新时间:2023-10-16

我有这个

double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;

我得到了6,但我想得到6.0

如何进行

如果无论答案是多少位数,都希望小数点后有一个数字,请使用std::fixedstd::setprecision

#include <iomanip>
std::cout << std::fixed << std::setprecision(1) << g;

单向:

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

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

编辑:正如另一个答案所指出的,在std::setprecision前面加上std::fixed