2017-07-14 20 views
-11

ダブル数値を追加しました。倍精度を追加する際の精度の低下

double a=4.0; 
double b=4.0; 
cout<<a+b; 

回答は8だけでなく、8.0が必要です。

私が何をしたいことは、このようなものであると信じてい
+6

あなたはどのような精度を失っていますか? – TZHX

+6

8.0と8は全く同じ数字であることに注意してください - 同じビット単位の表現になります。彼らは区別がつかない。 *出力フォーマットを指定したい場合は、それは別の問題です。 –

+0

しかし、私はハッカー問題を解決しました。ここではテストケースは8.0ではなく8.0の値を受け入れます8.彼は答えを提出しません –

答えて

2

cout << std::setprecision(1) << a+b;