我试图用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/