Language agnostic 什么是负零及其用途?

Language agnostic 什么是负零及其用途?,language-agnostic,numbers,Language Agnostic,Numbers,我在这里碰巧遇到一个问题,提到试图将浮点值分配给-0.0或类似的东西。然而,从我目前所读到的来看,负零和正零是一样的,那么为什么不只是零呢?为什么这两者存在?每个可能的浮点值实际上代表一小部分可能的真实数字(因为可能的浮点数只有有限个,但实际值却有无限个)。因此,0.0表示介于0.0和非常小的正值之间的任意值,而-0.0表示介于0.0和非常小的负值之间的任意值 但是请注意,当我们比较0.0和-0.0时,它们被认为是相等的,即使实际的位表示不同。Google“负零”,你会发现很多信息,包括本网站上

我在这里碰巧遇到一个问题,提到试图将浮点值分配给
-0.0
或类似的东西。然而,从我目前所读到的来看,负零和正零是一样的,那么为什么不只是零呢?为什么这两者存在?

每个可能的浮点值实际上代表一小部分可能的真实数字(因为可能的浮点数只有有限个,但实际值却有无限个)。因此,0.0表示介于0.0和非常小的正值之间的任意值,而-0.0表示介于0.0和非常小的负值之间的任意值


但是请注意,当我们比较0.0和-0.0时,它们被认为是相等的,即使实际的位表示不同。

Google“负零”,你会发现很多信息,包括本网站上的大量信息。@OliCharlesworth感谢你的链接。这本书读起来很好,很清晰。我不知道我怎么没想到。谢谢你的回答。我现在明白了,但这有什么用呢?此外,出于兴趣,这两个值是如何用位表示的?使用是数学的-对于某些算法,即使值变得非常小,也需要保留其符号。0.0是0x00000000,-0.0是0x8000000-唯一的区别是符号位(位23)。好的,谢谢您提供的信息。非常有趣。