[問題] Change Counter程式碼錯誤

看板C_and_CPP作者 (TCK)時間13年前 (2011/04/22 11:57), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
各位鄉民好:) 我現在做了一個程式是Change Counter 要計算你身上原來有多少錢,然後花了多久錢,結果剩下多少錢 另外剩下的錢當中,必須分出多少張20元 多少張 10元之類 我的程式碼:http://codepad.org/kzRvMbnZ 我不懂... 我輸入身上有 14119000000000 但是我要花 564456600485.3933 結果會說出剩下 13554543399514.61 (正確) 但是紙鈔和硬幣有多少個... 就完全錯誤了... 救命 ... 我已經快頭暈死了... 謝謝各位幫忙:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.18.68.145 另外想請教各位 ... 我程式很怪... 如果我身上有0.12 但是我花了 0.115 ... 系統會說我剩下0.01 但是 我身上有0.12 花了0.125 系統會說我剩下-0.00 而不是-0.01 我整個就是很困惑... 我想要四捨五入到小數第二位... 麻煩各位賜教 謝謝 ※ 編輯: dream0127uk 來自: 24.18.68.145 (04/22 12:05)

04/22 13:28, , 1F
請修改一下標題, 謝謝
04/22 13:28, 1F

04/22 13:30, , 2F
鄉民 = = " 你overflow了...
04/22 13:30, 2F

04/22 14:40, , 3F
-0.005四捨五入到小數第二位是0.00沒有錯啊~_~
04/22 14:40, 3F

04/22 14:49, , 4F
不過還是要看實際上浮點表示式是略大於還小於-0.005,
04/22 14:49, 4F

04/22 14:50, , 5F
另外不太確定printf的實作是round to zero還是+inf....
04/22 14:50, 5F
文章代碼(AID): #1DiFoV3N (C_and_CPP)
文章代碼(AID): #1DiFoV3N (C_and_CPP)