Javascript 方程返回连续输入的相同值
我当前的项目需要一个曲线方程,但它不是为不同的输入返回不同的值,而是为几个连续的输入返回相同的值 代码(星号表示强调,实际代码中不存在) 输出Javascript 方程返回连续输入的相同值,javascript,return,equation,Javascript,Return,Equation,我当前的项目需要一个曲线方程,但它不是为不同的输入返回不同的值,而是为几个连续的输入返回相同的值 代码(星号表示强调,实际代码中不存在) 输出 46.87471111111112 55.434050000000006 55.434050000000006 55.434050000000006 55.434050000000006 55.434050000000006 55.434050000000006 55.434050000000006 55.434050000000006 34.42476
46.87471111111112
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
34.42476363636364
如您所见,在68-75的输入值之间,输出不会改变。
我尝试了几个IDE以确保它不是本地问题。有人能告诉我发生了什么事吗
链接到JSFIDLE:
谢谢。我猜
^
你的意思是做指数运算,除了JavaScript中的^
不是这样使用的(它是运算符),要做JavaScript中的指数运算,你需要使用**
(不是为了强调,在实际代码中):
函数f(x){
回报率-21.6+(594.6724--21.6)/(1+(x/8.436912)**1.09424);
}
控制台日志(f(67));
控制台日志(f(68));
控制台日志(f(69));
控制台日志(f(70));
控制台日志(f(71));
控制台日志(f(72));
控制台日志(f(73));
控制台日志(f(74));
控制台日志(f(75));
控制台日志(f(76))代码>我假设一切正常,因为它编译时没有错误。至少可以说,我很尴尬。非常感谢你的格式建议。更具可读性!
46.87471111111112
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
55.434050000000006
34.42476363636364