顯示號碼,我有這個帶小數位,而不是整數
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我越來越6
,但我想6.0
。
我怎樣才能做到這一點
顯示號碼,我有這個帶小數位,而不是整數
double a = 4.0;
double b = 2.0;
double g = a + b;
std::cout << g;
我越來越6
,但我想6.0
。
我怎樣才能做到這一點
如果你總是希望在小數點後一位數,無論答案多少位數字是,使用std::fixed
隨着std::setprecision
#include <iomanip>
std::cout << std::fixed << std::setprecision(1) << g;
謝謝。有效。在setprecision之前修復 – Sick654
方式一:
#include <iomanip>
//...
std::cout << std::setprecision(2) << g;
此設置輸出的2個顯著數字精度。
編輯:正如其他答案指出的,在之前加上std::setprecision
。
不適合我。輸出仍然是6.當我添加4.1到2.0時,我得到6.1,但是當它在逗號結束時顯示爲「0」時,它不顯示它。 – Sick654
@PeteBecker知道了,謝謝。我見過人們在概念上以錯誤的方式思考,只是想確保:) – RyanP