This question already has answers here:
Int division: Why is the result of 1/3 == 0?

(15个回答)


6年前关闭。





因此,我正在用Java进行格斗游戏,并且我的方程始终返回零。

int x = 90/100*300;


应该是270,但返回零。 :|

最佳答案

您正在执行整数计算,因此90/100的结果为0。

如果您将其写为90.0/100*300,则计算将以双精度完成(然后,如果需要,则需要将其强制转换回int)。

09-29 20:05