[問題] double用法

看板C_and_CPP作者 (Lulu)時間10年前 (2015/10/26 23:24), 編輯推噓7(706)
留言13則, 7人參與, 最新討論串1/1
最近寫作業遇到一些問題,題目主要是計算停車幾小時收費標準,現在卡在當我停車時間都是整數的時候跑的出來,但是我改成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

10/27 00:49, , 1F
「餵入的資料」、「預期的正確結果」、「錯誤結果」各是?
10/27 00:49, 1F

10/27 02:24, , 2F
你的code裡沒半個double啊…
10/27 02:24, 2F

10/27 03:55, , 3F
double t; scanf("%lf", &t); printf("%f",t);
10/27 03:55, 3F

10/27 07:16, , 4F
double在哪兒~…?
10/27 07:16, 4F

10/27 07:34, , 5F
請改成Double 這樣大家才知道問題啊
10/27 07:34, 5F

10/27 07:36, , 6F
推三樓
10/27 07:36, 6F

10/27 09:51, , 7F
double在哪裡?
10/27 09:51, 7F

10/27 12:59, , 8F
感謝各位大大,我看完3樓後大概知道了,主要是卡在%f
10/27 12:59, 8F

10/27 12:59, , 9F
跟%lf
10/27 12:59, 9F

10/27 19:44, , 10F
如果是這個的話, double 一律用 %lf
10/27 19:44, 10F

10/27 19:44, , 11F
就如同 int 一律用 %d 一樣
10/27 19:44, 11F

10/27 19:45, , 12F
%f 是 float 專用的 (雖然 printf 可通用但 scanf 不可)
10/27 19:45, 12F

10/27 22:06, , 13F
感謝樓上專業解說
10/27 22:06, 13F
文章代碼(AID): #1MBaMujO (C_and_CPP)