Javascript 如何将固定值移到1上

Javascript 如何将固定值移到1上,javascript,Javascript,我正在做一个“技能计算器”,但是我遇到了这个问题。当将3放入输入字段时,它将显示来自2的经验。。。放 输入字段中的2为空,为1级。。。对于100以下的所有数字都是一样的,它显示的数字越小,体验56将显示55体验 function levelToExperience(goalLevel) { var experience = 0; for(var curLevel = 1 ; curLevel < goalLevel; curLevel += 1) {

我正在做一个“技能计算器”,但是我遇到了这个问题。当将3放入输入字段时,它将显示来自2的经验。。。放 输入字段中的2为空,为1级。。。对于100以下的所有数字都是一样的,它显示的数字越小,体验56将显示55体验

function levelToExperience(goalLevel) {
        var experience = 0;

        for(var curLevel = 1 ; curLevel < goalLevel; curLevel += 1) {
            experience = Math.floor(10 * Math.pow(curLevel, 3) - 10);
        }

        return Math.floor(experience);
    }

    // Convert experience to level
    function experienceToLevel(goalExperience) {
        var curExperience = 0;

        for(var level = 1; level < 100; level += 1) {
            curExperience += Math.floor(Math.floor(10 * Math.pow(level, 3)) - 10);

            if(curExperience > goalExperience) {
                break;
            }
        }

        return level;
    }
for(var curLevel = 1 ; curLevel < goalLevel; curLevel += 1) {
功能级别经验(目标级别){
var经验=0;
对于(var curLevel=1;curLevel目标经验){
打破
}
}
回报水平;
}
这个计算我用的是10L3− 10(L=等级)等级2=70经验,所以我不明白为什么2显示0,3显示2的经验

function levelToExperience(goalLevel) {
        var experience = 0;

        for(var curLevel = 1 ; curLevel < goalLevel; curLevel += 1) {
            experience = Math.floor(10 * Math.pow(curLevel, 3) - 10);
        }

        return Math.floor(experience);
    }

    // Convert experience to level
    function experienceToLevel(goalExperience) {
        var curExperience = 0;

        for(var level = 1; level < 100; level += 1) {
            curExperience += Math.floor(Math.floor(10 * Math.pow(level, 3)) - 10);

            if(curExperience > goalExperience) {
                break;
            }
        }

        return level;
    }
for(var curLevel = 1 ; curLevel < goalLevel; curLevel += 1) {
同样,如果取值的立方根,您的experienceToLevel会大大降低:

function experienceToLevel(goalExperience) {
  return Math.cbrt((goalExperience + 10)/10);
}
同样,如果取值的立方根,您的experienceToLevel会大大降低:

function experienceToLevel(goalExperience) {
  return Math.cbrt((goalExperience + 10)/10);
}

for
语句中,您是否尝试了
curLevel在
for
语句中尝试了
curLevel