[問題] 除法答案問題

看板C_and_CPP作者 (ooxx)時間14年前 (2010/06/14 00:55), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
大家好 我是最近才接觸到c語言的新手 這裡有個問題想請教各位 #include<stdio.h> int main(void) { float f; f = 3/2; printf("%f",f); return 0 ; } 為什麼我編譯執行後答案會是1 而不是1.5 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.88.146

06/14 00:59, , 1F
因為整數3除以整數2, 出來的結果小數點會自動捨去, 你
06/14 00:59, 1F

06/14 01:00, , 2F
需要的是 3.0/2, 讓編譯器用浮點數的觀點去看待他
06/14 01:00, 2F

06/14 01:00, , 3F
因為整數除以整數得整數,改成 3/2.0
06/14 01:00, 3F

06/14 01:00, , 4F
噗...剛好跟樓上放相反XD
06/14 01:00, 4F

06/14 01:05, , 5F
那就折衷一下,使用3.0/2.0吧(゚∀゚ )
06/14 01:05, 5F

06/14 01:06, , 6F
喔喔 感謝大大
06/14 01:06, 6F

06/14 03:08, , 7F
(float)3/(float)2
06/14 03:08, 7F
文章代碼(AID): #1C5GsHuZ (C_and_CPP)