双打为什么非得-0
以及+0
?背景和意义是什么?
-0
(通常)被视为0
*******。当负浮点数非常接近零以至于可以考虑时,可能会导致这种情况0
(很明显,我指的是算术下溢,并且以下计算的结果被解释为完全是 ±0
,而不仅仅是很小数字)。例如
System.out.println(-1 / Float.POSITIVE_INFINITY);
-0.0
如果我们以正数来考虑相同的情况,我们将收到很好的旧信息0
:
System.out.println(1 / Float.POSITIVE_INFINITY);
0.0
*******在这种情况下,使用-0.0
结果与使用时会有所不同0.0
:
System.out.println(1 / 0.0);
System.out.println(1 / -0.0);
无限 -Infinity
如果考虑功能,这是有道理的1 / x
。由于x
接近0
从+
侧的,我们应该得到积极的无穷大,但因为它从靠近-
侧的,我们应该得到负无穷大。该函数的图形应使这一点变得清楚:
(来源)
在数学术语中:
这说明之间的一个显著的差异0
,并-0
在计算感。
这里有一些相关资源,其中一些已经被提出。为了完整起见,我将它们包括在内:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句