【发布时间】:2018-02-08 19:28:22
【问题描述】:
我正在尝试让这个公式在 javascript 中工作:
99 * exp(-0.0065 * (28 - 变量)2)
我需要返回的数字是整数。这就是我所拥有的:
Math.round(99*(Math.exp(-0.0065*((28-variable)^2))))
如果变量是 28,我期望结果为 99,但我得到 98。当变量为 18 时,我期望结果为 52;我得到 94。当变量为 8 时,我期望 7 但得到 86。
我的变量只会是从 -2 到 28 的整数。
我可能把括号放在错误的地方或什么地方,但我就是看不出我做错了什么。
【问题讨论】:
-
公式中的
^2真的是按位异或吗...?我知道它通常用于表示“2 的幂”,在这种情况下你实际上想要使用 Math.pow() -
@Cbroe 是的 ^2 是我错误地认为这意味着 2 的幂!感谢您的澄清。
标签: javascript math formula