[問題]如何指定輸出的小數點位數?

看板C_and_CPP (C/C++)作者 (怕就輸了)時間15年前 (2009/02/19 01:15), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
請問,要如何輸出一個double型態的數字 固定將此數字四捨五入至小數點的第三位呢? 我是使用C++的cout來做輸出.. precision函式似乎做不到這樣的結果@@.. example: 3.34567 輸出 3.346 789.1 輸出 789.100 0 輸出 0.000 PS1:希望不要轉成string PS2:除了這個問題本身,另外想請教.. 假如您也不知道怎麼解決這個問題,您會怎麼找資源去解決呢.. 感謝各位... -- 翻了C++ primer(書),去查C++ reference網站,在版上查詢"小數點"相關文章 還是不會解決..覺得我找資源(函式、語法、演算法)的能力太低了= =".. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.95.96

02/19 01:19, , 1F
用 C 的話還會,C++…沒試過 Q.Q
02/19 01:19, 1F

02/19 01:19, , 2F
不然就得…去取餘數後再印出來了@@
02/19 01:19, 2F

02/19 01:21, , 3F
就 google 查 cout 小數點,查到有為止
02/19 01:21, 3F

02/19 01:22, , 4F
setprecision() 在iomanip裡
02/19 01:22, 4F

02/19 01:25, , 5F
02/19 01:25, 5F
文章代碼(AID): #19d48lK7 (C_and_CPP)
文章代碼(AID): #19d48lK7 (C_and_CPP)