显示号码,我有这个带小数位,而不是整数
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我越来越6
,但我想6.0
。
我怎样才能做到这一点
显示号码,我有这个带小数位,而不是整数
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我越来越6
,但我想6.0
。
我怎样才能做到这一点
如果你总是希望在小数点后一位数,无论答案多少位数字是,使用std::fixed
随着std::setprecision
#include <iomanip>
std::cout << std::fixed << std::setprecision(1) << g;
谢谢。有效。在setprecision之前修复 – Sick654
方式一:
#include <iomanip>
//...
std::cout << std::setprecision(2) << g;
此设置输出的2个显著数字精度。
编辑:正如其他答案指出的,在之前加上std::setprecision
。
不适合我。输出仍然是6.当我添加4.1到2.0时,我得到6.1,但是当它在逗号结束时显示为“0”时,它不显示它。 – Sick654
@PeteBecker知道了,谢谢。我见过人们在概念上以错误的方式思考,只是想确保:) – RyanP