为了账号安全,请及时绑定邮箱和手机立即绑定

等式返回与连续输入相同的值

等式返回与连续输入相同的值

陪伴而非守候 2023-05-11 16:47:17
我当前的项目需要一个曲线方程,但它不是为不同的输入返回不同的值,而是为几个连续的输入返回相同的值。代码 (星号强调,实际代码中没有)console.log(-21.6 + (594.6724 - -21.6)/(1 + (**67**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**68**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**69**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**70**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**71**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**72**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**73**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**74**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**75**/8.436912)^1.09424));console.log(-21.6 + (594.6724 - -21.6)/(1 + (**76**/8.436912)^1.09424));输出46.8747111111111255.43405000000000655.43405000000000655.43405000000000655.43405000000000655.43405000000000655.43405000000000655.43405000000000655.43405000000000634.42476363636364如您所见,在 68-75 的输入值之间,输出没有变化。我已经尝试了几个 IDE 以确保它不是本地问题。有人可以告诉我发生了什么事吗?链接到 jsfiddle: https: //jsfiddle.net/ay4twrm5/
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我猜^你的意思是求幂,除了^在 JavaScript 中没有以这种方式使用(它是按位异或运算符),在你需要使用的 JavaScript 中做指数**(不是为了强调,在实际代码中):

function f(x) {

  return -21.6 + (594.6724 - -21.6)/(1 + (x/8.436912)**1.09424);

}


console.log(f(67));

console.log(f(68));

console.log(f(69));

console.log(f(70));

console.log(f(71));

console.log(f(72));

console.log(f(73));

console.log(f(74));

console.log(f(75));

console.log(f(76));


或者,您可以使用Math.pow:


function f(x) {

  return -21.6 + (594.6724 - -21.6)/(1 + Math.pow(x/8.436912, 1.09424));

}


console.log(f(67));

console.log(f(68));

console.log(f(69));

console.log(f(70));

console.log(f(71));

console.log(f(72));

console.log(f(73));

console.log(f(74));

console.log(f(75));

console.log(f(76));



查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信