gpt4 book ai didi

javascript - 为什么 Math.pow(-0, -7) === -Infinity?

转载 作者:可可西里 更新时间:2023-11-01 02:04:15 25 4
gpt4 key购买 nike

Math.pow(-0, x) 对所有负的 x 计算为 Infinity 是否有理由,但奇数为 -Infinity 时除外?我的意思是:

Math.pow(-0, -6);          // Infinity
Math.pow(-0, -7); // -Infinity
Math.pow(-0, -7.33); // Infinity
Math.pow(-0, -Infinity); // Infinity

Fiddle

我知道数的奇次幂是负数,但这里显然不是这种情况:-7 不是正指数,如果你敞开心扉,-0 确实是一个数字,但它不是负数。

这种行为在数学上毫无意义,我也没有看到它的实际用途或技术便利性,所以我怀疑规范必须依赖于历史/兼容性原因。有什么见解吗?

最佳答案

我相信这是为了与其他负数的幂保持一致。当您将一个负数提高到偶次幂时,您总是会得到一个正的结果。但是当你将一个负数提高到奇数次方时,你会得到一个负数结果。零的负幂总是无穷大(因为它等同于除以零);在负零的情况下,符号像其他负数一样交替变化。

关于javascript - 为什么 Math.pow(-0, -7) === -Infinity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830757/

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