计算百分比

Calculate percent

我想知道如何计算等级系统中的百分比,让我解释一下: 用户有他的经验,这代表用户所在的级别,即如果他有 0 经验,他就是 1 级,他需要 2000 经验才能达到 2 级。

然后我想计算一下达到2000经验还差多少的剩余百分比

示例:

int current_exp = 500;
int required_exp = 1500; // The remaining difference between the current experience and the required experience for level 2.
int level_two_experience = 2000;
float percent = ...

我在网上找了一个例子,用户有1262经验,需要5000才能升一级,所以百分比是26.2%。

percentage_completed = current_exp / required_exp * 100

precentage_missing = (1 - current_exp / required_exp) * 100

当使用 real numbers 进行计算时,我建议在 Java 的情况下使用 double。

如果需要精确(比如涉及到钱),我会自己处理小数点后的数字。

在你的情况下,你可以通过以下方式计算它(剩余百分比):

double percent = (level_two_experience - current_exp) / Double.valueOf(level_two_experience) * 100

如果你想计算它目前已经达到的百分比,可以这样计算:

double percent = current_exp / Double.valueOf(level_two_experience) * 100