计算XP的完成百分比(满分100)

时间:2019-12-24 09:16:27

标签: javascript php math

好吧,我在计算百分比时看到了很多问题,但情况却有所不同

我有一张桌子,上面写着:

id | xp_required | level
-------------------------
1  |  65         | 1
-------------------------
2  |  215        | 2

可以说我目前的XP是66,完成100%所需的速度是215,因此我需要计算完成百分比。请注意,我需要差异百分比:在我之前的示例中,在65exp处,级别2的路径为0%。

我正在应用此公式,但不确定是否正确

Percent to next level = Experience from current level / Experience required to advance to next level

我需要任何更改吗?

2 个答案:

答案 0 :(得分:3)

要获取当前的全局进度:

CurPercentage = 100 * ( CurExp/ExpRequired );

要获取剩余百分比:

RemainingPercentage = 100 - CurPercentage;

现在,让我们说您要从上一个级别 获得进度百分比。例如,如果在65 exp达到了1级,则正好有65个点表示2级路径中的0%。对于N级:

CurRelativePercentageLevelN = 100 * (CurExp -ExpRequired (N-1))/(ExpRequired(N) - ExpRequired(N-1));

剩余百分比:

RemainingRelativePercentageLevelN = 100 - CurRelativePercentageLevelN;

答案 1 :(得分:1)

percent_to_next_level = xp_current / (xp_required / 100)