我正在学习基本类型的范围,我对double
类型有疑问。
如果我们知道double
有8字节(64位)-为什么不可能确定double
的最小和最大范围?
long
也有8个字节,但我们可以确定最小和最大
我不知道我们不会确定double的最小和最大范围。谷歌搜索显示:
双盖范围从4.94065645841246544e-324d到1.79769313486231570e+308d(正负)。
如果你看这个问题,你可以找到更多的信息:Java中浮点数和双精度数的范围是什么?
非常确定这是最大和最小范围:
MAX_VALUE(2-2-52)·21023。
MIN_VALUE保存double类型最小正非零值的常数,2-1074。
根据文档,这两个函数都返回一个基本的double类型。
双精度浮点数的存储方式与长整型和整型的存储方式不同。
它的存储方式与科学记数法类似。
即一定数量的有效数字和一个幂。
编辑,上面的答案表明存在最小值和最大值。然而,这是由于双精度浮点数的功率分量的限制(即它只能占用这么多比特)。