2016-05-15 59 views
0

顯示號碼,我有這個帶小數位,而不是整數

double a = 4.0; 
double b = 2.0; 
double g = a + b; 

std::cout << g; 

我越來越6,但我想6.0

我怎樣才能做到這一點

+0

@PeteBecker知道了,謝謝。我見過人們在概念上以錯誤的方式思考,只是想確保:) – RyanP

回答

5

如果你總是希望在小數點後一位數,無論答案多少位數字是,使用std::fixed隨着std::setprecision

#include <iomanip> 

std::cout << std::fixed << std::setprecision(1) << g; 
+0

謝謝。有效。在setprecision之前修復 – Sick654

4

方式一:

#include <iomanip> 
//... 
std::cout << std::setprecision(2) << g; 

此設置輸出的2個顯著數字精度。

編輯:正如其他答案指出的,在之前加上std::setprecision

+0

不適合我。輸出仍然是6.當我添加4.1到2.0時,我得到6.1,但是當它在逗號結束時顯示爲「0」時,它不顯示它。 – Sick654

相關問題