Javascript积分计算系统

标签 javascript math

我试图用javascript创建一个积分计算系统,但问题出在数学部分。我已在服务器上保存了点数,并根据该点数我想决定级别。抱歉我的英语不好,我无法很好地解释:D。我想要这样的东西: level 1 need 0 point 2级需要100分 3级需要240点 4级需要420点 5级需要640点 等等.... 我需要一个数学函数来计算每个级别。如果我知道级别来计算所需的分数,如果我只知道计算级别的分数。

最佳答案

要生成您提供的系列,请使用:

function getPoints(level)
{
  return 20*(level-1)*(level+3);
}

要从点中获取级别有点棘手,您需要使用二次公式对上面的公式进行逆运算,然后取正解:

function getLevel(points)
{
  var level = -1 + Math.sqrt(4 + points/20);

  // Round down to nearest level
  return Math.floor(level);
}

另外,以后尽量让你的问题更清楚。正如您所看到的,三个人(至少)误解了您的问题 - 不清楚您设置的级别是一个数学级数。

关于Javascript积分计算系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811165/

相关文章:

javascript - Laravel Ajax POST 请求不起作用 : 302 found

math - Python Pandas Dataframe 数学(减法、平方根)

swift - Monty Hall 模拟仅 44%

java - 如何将二进制文字传递给 JavaScript eval?

javascript - jQuery 日期选择器未显示在 html 中动态生成的输入字段中

javascript - 全局变量未分配给函数外部。

java - Atan 返回 0,但不返回 180

javascript - 如何在方表中找到一个数字所属的一组数字的索引?

algorithm - Big O Notation - 自然数 M 和常数因子 C 是什么意思?

javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息