[問題] 浮點數 除法運算

看板C_and_CPP (C/C++)作者 (大話新聞)時間15年前 (2011/04/25 01:20), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
抱歉 我是c語言新手 自己讀到 浮點數運算時 有地方有疑問 就是 floating=(1/2)+(1/2) 位啥出來會是 0.0 不是應該是0.5+0.5 =1.0嗎 感謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.101.34.119

04/25 01:23, , 1F
置底十三誡之七....
04/25 01:23, 1F

04/25 01:23, , 2F
在C語言裡, 1/2是兩個整數的運算, 所以 1/2 算出整數 0
04/25 01:23, 2F

04/25 01:26, , 3F
轉型
04/25 01:26, 3F

04/25 02:15, , 4F
1.0F / 2.0F + 1.0F / 2.0F
04/25 02:15, 4F

04/25 02:27, , 5F
就 背 吧
04/25 02:27, 5F

04/25 22:09, , 6F
整數1除整數2 原本是0.5 但型態是整數 就捨去變成0
04/25 22:09, 6F

04/25 22:10, , 7F
傳回floating型態又被轉成float就變成0.0了
04/25 22:10, 7F
文章代碼(AID): #1Dj5lhQv (C_and_CPP)
文章代碼(AID): #1Dj5lhQv (C_and_CPP)