1

小数を表示できません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.666666 であると予想されるときに 61 です。

を使用して小数を表示することができます

cout << std::fixed << std::setprecision(2) << avrResult;

しかし、特定の小数精度が必要でない限り、そうする必要はないと思いました。

私が何かをするなら

double value = 12.345;
cout << value;

正しく表示されるので、上記の問題はint私の計算での値の使用に関係していると思われますdouble avgResult

ところで、私はC ++が初めてで、学び始めたばかりです

4

2 に答える 2

12

((a + b + c) / 3)-intタイプがあります。に変更し((a + b + c) / 3.0)て取得しますdouble

于 2013-06-13T15:52:10.560 に答える