2016-05-23 52 views
-3

我需要打印四捨五入的整數,而不使用指數指數/部分。 我目前使用它打印四捨五入的小數。沒有科學格式的打印雙精度&四捨五入到最接近的整數

std::cout << std::llround(n) << n; 

但是,它仍然打印像這樣大的數字

1264744611.26474e+08 

建議,好嗎? 而我的問題不同於這個question,因爲它沒有考慮到四捨五入。在試圖固定llround,我得到的數字在你發送到std ::法院如何處理0.000000

+2

[製作C++ COUT不使用科學記數法]的可能的複製(http://stackoverflow.com/questions/5212018/making-c-cout-not-use-scientific-notation) –

+0

沒有,因爲它不考慮四捨五入。 我只是試着將它們固定在一起。但是得到的數字跟.000000 – TJain

+0

'n'的值究竟是什麼,你想如何打印它以及當前輸出如何不同? – user2079303

回答

3

看後...

std::cout << std::llround(n) << n; 

...兩個值沒有任何介入標點符號或空白。在他們之間放置一個換行符或其他東西,我想你會發現代碼正在做它應該做的事情。例如

std::cout << std::llround(n) << "\n" << n;