gpt4 book ai didi

javascript - Math.exp 在 Javascript 中没有按预期工作

转载 作者:行者123 更新时间:2023-11-30 09:27:11 26 4
gpt4 key购买 nike

我试图让这个公式在 javascript 中工作:

99 * exp(-0.0065 * (28 - variable)2)

我需要返回的数字是一个整数。这是我的:

Math.round(99*(Math.exp(-0.0065*((28-variable)^2))))

如果变量为 28,我期望结果为 99,但我得到了 98。当变量为 18 时,我期望为 52;我得到 94。当变量为 8 时,我期望 7 但得到 86。

我的变量只会是一个介于 -2 到 28 之间的整数。

我可能把括号放在了错误的地方之类的,但我就是看不出我做错了什么。

最佳答案

^ 在 javascript 中是按位异或运算符,而不是指数。

您正在寻找 Math.pow**(ES7 - 浏览器使用前者):

Math.round(99 * Math.exp(-0.0065 * (28-variable) ** 2))

现在让我们将其放入一个函数中并使用您预期的输出对其进行测试:

const fn = n =>
Math.round(99 * Math.exp(-0.0065 * (28-n) ** 2))

console.log(fn(28))
console.log(fn(18))

关于javascript - Math.exp 在 Javascript 中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com