我无法cout
显示小数(使用 eclipse c++ 和 mingw)
#include <iostream>
using namespace std;
int main() {
int a = 55, b = 60, c = 70;
double avgResult;
avgResult = ((a + b + c) / 3);
cout << avgResult; //should display 61.666666
return 0;
}
我的输出是 61,而我期望它是 61.666666。
我可以让它显示小数使用
cout << std::fixed << std::setprecision(2) << avrResult;
但我认为我不需要这样做,除非我想要一个特定的小数精度。
如果我做类似的事情
double value = 12.345;
cout << value;
它显示正确,所以它让我相信上述问题与int
我在计算中使用的值有关double avgResult
顺便说一句,我是 C++ 新手,刚刚开始学习