我有一些舊的C代碼我試圖複製C++中的行爲。它使用printf
修飾符:「%06.02f」。匹配printf格式與iomanip
我天真地以爲iomanip
就那麼能幹,做的:
cout << setfill('0') << setw(6) << setprecision(2)
當我嘗試輸出的測試號123.456,printf
產量:
123.46
但是cout
收益率:
1.2 + E02
有什麼我可以做iomanip
複製這一點,或者我必須回去使用printf
?
試着看一下boost :: format()。它支持iostream的printf()類型語法,並且是類型安全的。 –
@JonTrauntvein雖然我很欣賞這個提示(特別是因爲大量的提升內容最終會讓它進入標準),但我不會在任何可能的情況下添加提示。這裏似乎沒有包括它。 –