寻找类似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/