【发布时间】:2012-11-24 16:09:52
【问题描述】:
浮点数有 32 位二进制数,双精度数有 64 位二进制数吗?文档太难理解了。
所有位都转换为有效数字吗?还是小数点的位置占用了一些位?
【问题讨论】:
-
所有这些位都转换为有效数字吗?还是小数点的位置占用了一些位?
-
@user1774214 浮点数根本不像整数那样编码。看看我给的链接。例如,您必须了解精度不统一。
-
@dystroy 我不确定您所说的“精度不统一”是什么意思。除非您指的是非规范化,否则它的精度非常一致,为 53 位和 24 位。
-
@PascalCuoq 对于较小的数字,精度更高。随着指数的变化(或点浮动),尾数保持代表相同数量的数字。因此,如果数字很大,尾数“无法达到”较低的有效数字,从而降低精度。
-
@Virtuel 精度为 53 位。 那就是我们所说的精度。您似乎在考虑绝对准确度之类的。
标签: java floating-point