[問題] C語言中取整數

看板C_and_CPP作者 (QQ)時間15年前 (2010/04/03 17:00), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 1 / 120 時因為他會無限循環 而導致溢位(變成0) 希望得到的正確結果: 0.0083(假設取四位數) 程式跑出來的錯誤結果: 0.000000 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) DEV C++ 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.118.102 ※ 編輯: sonasga123 來自: 114.40.118.102 (04/03 17:01)

04/03 17:01, , 1F
int / int => int ...
04/03 17:01, 1F

04/03 17:04, , 2F
請問大大您的意思是0.0? 因為我才出學看不太懂
04/03 17:04, 2F

04/03 17:07, , 3F
int / int => int ex: 3/2=1 end
04/03 17:07, 3F

04/03 17:08, , 4F
整數除以整數還是會跑出整數,轉浮點數吧
04/03 17:08, 4F

04/03 19:23, , 5F
最簡單的做法 1.0f/120 即可 float / int = float
04/03 19:23, 5F

04/03 19:23, , 6F
還有你原因完全猜錯了,跟溢位無關 =P
04/03 19:23, 6F
文章代碼(AID): #1BjmF1gZ (C_and_CPP)
文章代碼(AID): #1BjmF1gZ (C_and_CPP)