涉及数学给出与计算器不同答案的方法

Gho*_*der 1 java math division integer-division percentage

我是Java的新手,所以请多多包涵。我正在尝试从游戏总数中获取获胜百分比,而我正在做的事情还很遥远。我的获取百分比的方法如下:

public double winPercentage(int wins, int total)
{
    return (wins % total) * 1.00;
}
Run Code Online (Sandbox Code Playgroud)

如果我在254场比赛中赢得52场比赛,我的答案是52.0,使用我的计算器,假设获胜/总数* 100,则相同的答案是20.47。如果我将模数切换为/我会不断得到0.0

我尝试了不同小数位和操作顺序的变体。我似乎无法获得匹配的计算器和方法。

NPE*_*NPE 5

登录wins % total百分比与计算百分比没有关系。

要计算Java中的百分比,您可以编写

return 100.0 * wins / total;
Run Code Online (Sandbox Code Playgroud)

在这里,有100.0双重作用:

  • 它将结果缩放到百分比;
  • 它将后续的除法转换为浮点数1(无整数除法,当时始终返回零wins < total)。