计算百分比
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
我想知道如何计算等级系统中的百分比,让我解释一下: 用户有他的经验,这代表用户所在的级别,即如果他有 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