看板 C_and_CPP 關於我們 聯絡資訊
最近寫作業遇到一些問題,題目主要是計算停車幾小時收費標準,現在卡在當我停車時間都是整數的時候跑的出來,但是我改成double 的時候輸入小數跑出來全部都是0,請問各位大大怎麼改? http://i.imgur.com/PT7ftji.jpg http://i.imgur.com/XsmTaq5.jpg ----- Sent from JPTT on my HTC_Butterfly_s_901s. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.49.96 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1445873080.A.B58.html
LPH66: 「餵入的資料」、「預期的正確結果」、「錯誤結果」各是? 10/27 00:49
s89227: 你的code裡沒半個double啊… 10/27 02:24
james1022jk: double t; scanf("%lf", &t); printf("%f",t); 10/27 03:55
dracb: double在哪兒~…? 10/27 07:16
lucky1lk: 請改成Double 這樣大家才知道問題啊 10/27 07:34
lucky1lk: 推三樓 10/27 07:36
hu7592: double在哪裡? 10/27 09:51
puppy1607: 感謝各位大大,我看完3樓後大概知道了,主要是卡在%f 10/27 12:59
puppy1607: 跟%lf 10/27 12:59
LPH66: 如果是這個的話, double 一律用 %lf 10/27 19:44
LPH66: 就如同 int 一律用 %d 一樣 10/27 19:44
LPH66: %f 是 float 專用的 (雖然 printf 可通用但 scanf 不可) 10/27 19:45
james1022jk: 感謝樓上專業解說 10/27 22:06