好吧,我在计算百分比时看到了很多问题,但情况却有所不同
我有一张桌子,上面写着:
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
我需要任何更改吗?
答案 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)