寻找类似this的东西,但是我处理进度的方式却不同。

const curLevel = Math.floor(0.2 * Math.sqrt(number));

例如,如果数字为271,我将得到271(16.462)的平方根,然后乘以0.2乘以给出3.292,然后我们将其四舍五入为级别3

我需要计算的是从第3级达到第4级所需的金额,我将如何去做?

最佳答案

使用代数求逆规则从number获取curLevel

curLevel === 0.2 * Math.sqrt(number) // Multiply by 5
5 * curLevel === Math.sqrt(number) // Square
(5 * curLevel) ** 2 === number


级别4需要(5 * 4) ** 2 === 400进度点。

从3级到4级,您需要(5 * 4) ** 2 - (5 * 3) ** 2 === 175点。

当获得271分时,达到第4级需要(5 * 4) ** 2 - 271 === 129分。

关于javascript - 如何使用此代码找到下一级所需的进度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58575726/

10-12 17:18