C#double,十进制问题

Bla*_*fix 0 c# integer-division

为什么这个计算:双数=(13 /(13 + 12 + 13))

等于0?

我认为它应该在0.34左右!

谢谢!

FIr*_*nda 6

因为你int要用一个分开int.你应该这样做

double number = (13.0 /(13.0+12.0+13.0));
Run Code Online (Sandbox Code Playgroud)