gpt4 book ai didi

javascript - 为什么 1/0=Infinity 和 1/-0=-Infinity

转载 作者:行者123 更新时间:2023-11-30 14:18:37 24 4
gpt4 key购买 nike

为什么会这样:

1 === 1;// true
0 === -0;// true
1/0 === 1/-0;// false

原因:

1/0=Infinite;
1/-0=-Infinite;

问题:

为什么 1/0 或 1/-0 不是 UndefinedNaN

It can't be Infinity or -Infinity, because of 0 is equal to -0, so 1/0 is equal to 1/-0 I should say, but why it isn't? And why it isn't Undefined (what my calculator says) or NaN.

最佳答案

这是因为 IEEE 754 specifications像这样定义它。

然而,这是有原因的:affinely extended real number system 用两个无穷大扩展实数,这为 limits 的计算提供了更多空间.因此,对于此扩展,除以零不是 undefinedNaN

考虑以下对于正 x 为真:

limx→0(x) = limx→0(-x)

但是,对于正 x,以下不正确:

limx→0(1/x) = limx→0(1/-x)

请注意上述与极限符号的比较如何映射到您列出的比较:

0 === -0;// true
1/0 === 1/-0;// false

其次,除法始终保持以下不变性:当且仅当恰好一个操作数为负时,结果为负。

这两个考虑因素为 IEEE 754 中的原因提供了一些可信度:

1/0 === Infinity
1/-0 === -Infinity

关于javascript - 为什么 1/0=Infinity 和 1/-0=-Infinity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129908/

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