This question already has answers here:
Int division: Why is the result of 1/3 == 0?
(15个回答)
6年前关闭。
因此,我正在用Java进行格斗游戏,并且我的方程始终返回零。
应该是270,但返回零。 :|
(15个回答)
6年前关闭。
因此,我正在用Java进行格斗游戏,并且我的方程始终返回零。
int x = 90/100*300;
应该是270,但返回零。 :|
最佳答案
您正在执行整数计算,因此90/100的结果为0。
如果您将其写为90.0/100*300
,则计算将以双精度完成(然后,如果需要,则需要将其强制转换回int)。
09-29 20:05