Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基本数字范围-双精度_Java - Fatal编程技术网

Java 基本数字范围-双精度

Java 基本数字范围-双精度,java,Java,我正在学习基本类型的范围,我对类型double有疑问 如果我们知道double有8个字节(64位)-为什么不可能确定double的最小和最大范围 long也有8个字节,但我们可以确定最小字节和最大字节。双字节的存储方式与long或int的存储方式不同 它的存储方式类似于科学记数法 也就是说,一定数量的有效数字和一个幂 编辑,上面的答案表示有一个最小值和最大值。但是,这是由于双精度放大器的功率分量的高度受到限制(即它只能占用这么多位)。非常确定这是最大和最小范围: 最大值 保持double(2-2

我正在学习基本类型的范围,我对类型
double
有疑问

如果我们知道
double
有8个字节(64位)-为什么不可能确定
double
的最小和最大范围


long
也有8个字节,但我们可以确定最小字节和最大字节。

双字节的存储方式与long或int的存储方式不同

它的存储方式类似于科学记数法

也就是说,一定数量的有效数字和一个幂


编辑,上面的答案表示有一个最小值和最大值。但是,这是由于双精度放大器的功率分量的高度受到限制(即它只能占用这么多位)。

非常确定这是最大和最小范围:

最大值 保持double(2-2-52)·21023型最大正有限值的常数

最小值 一个常数,包含2-1074型的最小正非零值


根据这两个函数返回一个基本的double。

我不知道我们不会确定double的最小和最大范围。谷歌快速搜索显示:

双盖的范围从4.94065645841246544e-324d到1.79769313486231570e+308d(正极或负极)


如果你看这个问题,你会发现更多信息:

Double.POSITIVE_无穷大?或者Double.MAX_值?有一个最小值/最大值,它们的命名不一定是直观的。阅读:这是“浮点”变量。浮动不是静止的。我认为您将其与BigInteger等大*类混淆。即使使用宇宙中的所有原子,也必须有一个最大数。请参阅:。我编辑了我的答案以反映您的输入。这些答案的最小步长非常差。@huseyintugrulbuyukisik-hmm?我的意思是当值很大时,可以加/减的最小值也很大。