C#数学师不正确

Clu*_*lue -2 c# math division

可能重复:
除法返回零
简单计算由于某种原因不起作用

为什么是这样:

int prozent = (totalkcals / 2000) * 100;
Run Code Online (Sandbox Code Playgroud)

返回0?

totalkcals在这种情况下是567,我仔细检查过它.

par*_*mar 6

这是因为整数除法

除法将结果舍入为零,结果的绝对值是小于两个操作数的商的绝对值的最大可能整数.当两个操作数具有相同符号时,结果为零或正,当两个操作数具有相反符号时,结果为零或负