2016-05-15 40 views
0

显示号码,我有这个带小数位,而不是整数

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

std::cout << g; 

我越来越6,但我想6.0

我怎样才能做到这一点

+0

@PeteBecker知道了,谢谢。我见过人们在概念上以错误的方式思考,只是想确保:) – RyanP

回答

5

如果你总是希望在小数点后一位数,无论答案多少位数字是,使用std::fixed随着std::setprecision

#include <iomanip> 

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

谢谢。有效。在setprecision之前修复 – Sick654

4

方式一:

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

此设置输出的2个显著数字精度。

编辑:正如其他答案指出的,在之前加上std::setprecision

+0

不适合我。输出仍然是6.当我添加4.1到2.0时,我得到6.1,但是当它在逗号结束时显示为“0”时,它不显示它。 – Sick654

相关问题