我对Java有这个非常奇怪的问题。基本上,这就是正在发生的事情:
int i = (int) Math.ceil((30 * 50) / 1000);
这将与
int i = (int) Math.ceil(1.5);
但它不返回 2,它返回 1!但是,第二行确实返回 2!这真的很奇怪……
如果有帮助,这是实际的代码行:
pStats.setPlayerEnergy(
player,
pStats.getPlayerEnergy(player)
+ (int) Math.ceil((pStats.getPlayerFoodTick(player) * pStats
.getPlayerHydrationTick(player)) / 1000));
有谁知道这里发生了什么以及如何解决它?