看板 C_Sharp 關於我們 聯絡資訊
double a=1 / 2; a會等於0 若改成 double a=1; a=a/2; a就會等於0.5 為什麼會有這樣的問題阿? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.220.96
qmomo:1/2會先被運算阿 而且會被當成整數 你打成1.0/2 就會正確了 06/09 11:19
panger:那我如果是要兩個int相除,之後得到double要怎麼做呢? 06/09 11:27
ianfang:整數和整數運算回傳還是整數 所以/會算到整數結束 06/09 11:28
ianfang:((double)1)/2; 06/09 11:29
maxi326:1F/2F 06/09 13:43
panger:囧 一樓/二樓 會等於什麼??? 06/09 17:08
ianfang:那個是代表1當成float啦... 你以為max是在跟你開玩笑嗎... 06/09 19:30
cjcat2266:或者寫 1.0/2.0 06/09 21:38
maxi326:F是指那數是浮點,類似0x??會變Hex的道理一樣 06/09 23:46
maxi326:MSDN可以查一下,我記得除了F還有別的 06/09 23:47
senjor:看到 一樓/二樓 我笑了 XDDD 06/11 18:23