double値を取得するためにadd関数を使用し、別のdouble値を加算して答えを得ようとしています。私はgetメソッド/関数を使って答え値を取得します。答えの値はintで表示され、doubleでは表示されません。例えば同じように、12.0 + 10.0は22.0に等しいですが、私は結果を表示したときにのみ、このコードの結果は22 何ですかdouble値intとして出力する
double x = 0.0;
void addValue(double value)
{
x = value + x;
}
double getValue()
{
return x;
}
int main()
{
addValue(12.0);
addValue(10.0);
cout << getValue() << endl;
return 0;
}
...ここに22.は、私が働いているコードであると言います私は取得しようとしている22.0
私はこれを固定精度を使用することなく修正することができますか?
#include <iomanip>
から 'iomanip'ヘッダが[てSetPrecision(http://en.cppreference.com/w/cpp/io/manip/setprecision)を有しています。精度を設定する方法や、 'setprecision'を使わないでどうするのかを尋ねることはできません... – Jonesinator@Jonesinator setprecisionを使わずにしようとしています – Nicole
なぜですか?それがまさにそれのためのものです。 – Jonesinator