[問題] 關於double的表示法

看板C_and_CPP (C/C++)作者 (一生一世我愛你)時間16年前 (2009/12/02 05:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) printf("%lf",N); 預設是印出6位數 假設N = 1.1 則印出1.100000 希望得到的正確結果: 有什麼簡單的方法可以讓他捨去後面的0嗎? 1.100000印出1.1 3.142000印出3.142 我知道可以用%.1lf %.3lf去控制 但是這是手動的 答案算出來以前並不知道後面有幾位數 有什麼現成的function可以用嗎?純粹只是本人龜毛QQ 程式跑出來的錯誤結果: 其實沒有錯誤...錯的是我的龜毛@@ 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) codeblock (compiler好像是MinGW?) winxp 有問題的code: (請善用置底文標色功能) printf("%lf",N); //...... 補充說明: 下面沒有了@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.105.99 ※ 編輯: l314520 來自: 114.47.105.99 (12/02 05:20)

12/02 06:04, , 1F
try %g
12/02 06:04, 1F
文章代碼(AID): #1B5OYALK (C_and_CPP)
文章代碼(AID): #1B5OYALK (C_and_CPP)