为什么浮点数带有零符号?

肯·罗素(Ken Russell):

双打为什么非得-0以及+0背景和意义是什么?

arshajii:

-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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浮点数在 python 末尾带有前导零

带有前导零的python json浮点数

为什么浮点数打印为负零?

为什么浮点数(在 shell 中输入时)有一个额外的数字(零)

为什么带有宽度且没有浮点数的div是下一行?

为什么有些浮点数是a ** 2!= a * a?

要求失败,并带有浮点数

带有浮点数的Python xrange

std :: cout带有浮点数

为什么需要浮点数?

为什么需要浮点数?

为什么编译器接受带有长双精度字面量的浮点数的初始化?

如何`grep()`只有数字和浮点数以及带有数字/浮点数的符号而不是带有数字的字符

当浮点数不能表示所有int值时,为什么C ++将int提升为浮点数?

为什么从字符串转换的python浮点数与具有相同值的普通浮点数不同?

为什么将小浮点数与零进行比较会产生随机结果?

当我的浮点数小于零时,Mips Assembly 为什么不分支?

将键值对中的基于整数的值显示为浮点数(带有 % 符号)(Python)

比较带有 numpy 浮点数和常规浮点数的列表

为什么双参数函数接受浮点数而不接受浮点数?

为什么当浮点数超出范围时,浮点数不是从负数开始?

为什么将浮点数和整数相加会导致浮点数?

为什么将整数除以浮点数会导致浮点数?

为什么“PSHUFD”指令没有固有的浮点数?

为什么有些浮点数出现后缀0

为什么Java Math库没有返回浮点数的函数?

为什么浮点数比应有的精确度高?

为什么具有精确值的浮点数总和仍取决于顺序?

为什么这个条件表达式有一个浮点数的大小?