2017-07-14 134 views
-11

我已經添加了兩個雙號添加雙精度丟失

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

答案是8,但要求8.0。

+6

你失去了什麼精度? – TZHX

+6

請注意,8.0和8是完全相同的數字 - 它們具有相同的按位表示。它們無法區分。如果你想指定一個*輸出格式*這是另一回事。 –

+0

但我已解決hackerrank問題。在那裏測試用例接受8.0的值不是8.他沒有提交答案 –

回答

2

我相信你想要的東西是這樣的:

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