gpt4 book ai didi

javascript - 在 Math.pow 运算中获取 NaN,第二个参数为十进制值

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:36 25 4
gpt4 key购买 nike

我有一个平方根为 5 的方程式:


(来源:xpg.com.br)

我需要用 javascript 写这个等式:

var y = Math.pow(-x, 1 / 5); // or Math.pow(-x, 0.2);

到目前为止,还不错。但是当我尝试值 x = 400 时。

var y = Math.pow(-400, 0.2);

我得到了 NaN,但这个等式返回了一个 Real 值。
如果我使用我的 calc 或 google 或任何其他 calc,我会得到如下信息:

(-400) ^ 0.2 = -3.31445401734

这是正确的。但是 javascript 把我搞砸了。

谁能告诉我为什么和/或如何解决它?

最佳答案

这是根据 ECMAScript 规范部分 15.8.2.13 :

pow (x, y)

  • If x < 0 and x is finite and y is finite and y is not an integer, the result is NaN.

在我们的案例中 x是有限的并且小于 0 , 而 y是一个有限的 float 。

引用: http://www.ecma-international.org/ecma-262/5.1/#sec-15.8.2.13

关于javascript - 在 Math.pow 运算中获取 NaN,第二个参数为十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20636299/

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