Double和division的问题

vto*_*ola 0 .net c# math double division

可能重复:在c#中
进行除法1/252 = 0的Ints和Doubles

嗨,

也许是因为它是星期五,但我无法理解这一点:

(Double)1/2 = 0.5
(Double)1/(Double)2 = 0.5
(Double)((Double)1/(Double)2) = 0.5
(Double)(1/2) = 0.0
Run Code Online (Sandbox Code Playgroud)

为什么最后一次操作是0?:S

亲切的问候.

Tom*_*ort 9

因为1和2是整数.结果是0.如果你把它转换为双,它仍然是0.这个问题在几天前被问到.