Java 0.0除以-1.0

Java 0.0除以-1.0,java,double,Java,Double,当您将0.0除以-1时,为什么java返回-0.0。在Java中执行上述操作时,负数的定义被破坏了,这似乎非常奇怪。负数是小于0的数。那么,如何将0.0表示为负值。浮点值是根据IEEE-754计算的。 该标准包括正零和负零、NaN(非数字)和正/负无穷大 您可以使用常量访问这些特殊数字(如Double.NEGATIVE\u ZERO)。有关详细信息,请参见 -0.0表示从零到最小可表示非零负数范围内的数字四舍五入到零的结果 一些有趣的背景阅读。请分享你的代码片段。你看到的0.0可能不是零而是一个

当您将0.0除以-1时,为什么java返回-0.0。在Java中执行上述操作时,负数的定义被破坏了,这似乎非常奇怪。负数是小于0的数。那么,如何将0.0表示为负值。

浮点值是根据IEEE-754计算的。 该标准包括正零和负零、NaN(非数字)和正/负无穷大

您可以使用常量访问这些特殊数字(如
Double.NEGATIVE\u ZERO
)。

有关详细信息,请参见

-0.0
表示从零到最小可表示非零负数范围内的数字四舍五入到零的结果


一些有趣的背景阅读。

请分享你的代码片段。你看到的0.0可能不是零而是一个非常小的数字。实际上,在数学中,
-0
0
并不相等<代码>-0=[x->-infinite]1/x,这使它成为一个负数。但是在java中,它不应该改变任何东西。@ShivCKushawah(这是我在评论的最后所说的)@Paul Lemarchand在你的第一行中,恰恰相反,这就是我为什么这样想的原因。顺便说一句,很好。为什么不以重复的形式关闭,而不是用已有答案的链接来回答呢?@Oleg,因为这个问题是关于打印
-0.0
。这个问题:“那么,如何将0.0表示为否定的呢?”。另一个问题:“一个基本浮点值怎么可能是-0.0”对我来说似乎是一样的。即使这不是一个很长的时间和高代表性的用户,你应该清楚地知道,答案是什么是重要的。“只要现有的答案能够解决一般问题,并且能够轻松地适应OP的具体情况,那么它就是重复的。”