Javascript 如何将固定值移到1上
我正在做一个“技能计算器”,但是我遇到了这个问题。当将3放入输入字段时,它将显示来自2的经验。。。放 输入字段中的2为空,为1级。。。对于100以下的所有数字都是一样的,它显示的数字越小,体验56将显示55体验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) {
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