javascript - 如何使用此代码找到下一级别所需的进度?

标签 javascript math

正在寻找类似 this 的内容但我处理进度的方式不同。

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

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

我需要计算的是从 3 级到 4 级所需的金额,我该怎么做?

最佳答案

使用代数反转规则从 curLevel 获取 number:

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/

相关文章:

javascript - 计算结果向量弹跳圆/球

javascript - 滚动 div 时,div 中的图像保持固定

JavaScript 选中多个复选框

javascript - 如何继续 'if' 语句来比较多个函数返回值作为参数?

java - 使用power方法在Java中计算n次方根

algorithm - 计算圆圈中的点 - 步长?

javascript - 所有计时和报告均应基于用户时区。不限于任何特定时区

javascript - 如何在javascript中访问从服务器端传递的Dictionary Generic对象

c# - 在 C# 中将 double 乘以 100 会导致意想不到的答案

java - 四舍五入到最接近的 4(简单数学)