javascript - 如何使用此代码找到下一个级别所需的进度?
问题描述
寻找这样的东西,但我处理进度的方式不同。
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
点数。
推荐阅读
- xml - 检索特定列表的 Xpath 语法
- azure - .Net Core 的基本 HttpRelayBinding
- operating-system - 内存管理——操作系统——页表项
- azure - 无法使用 Azure 云外壳找到从 git 克隆的存储库
- wordpress - 从自定义 cms 站点获取内容并将其作为页面插入 wp
- java - 为什么while不会在第二个循环处停止
- apache-flink - Flink 1.5 中的 Batch Table API 问题 - 抱怨需要 Streaming API
- datetime - 如何通过颤动中的设备位置获取颤动中的时区、语言和县 ID?
- mysql - 如何通过phpmyadmin批量删除wordpress帖子内容中的样式?
- postgresql - 如何删除配置参数