为什么 Double.MIN _ VALUE 不是负的

还有,双打最小能承受的价格是多少? 是 -Double.MAX_VALUE吗? 医生好像没有说。

114352 次浏览

由于双精度数是浮点数,因此只能有最大的数(精度较低)或最接近于0的数(精度很高)。

通常在构建 NFS 挂载的目录时发生这种情况,客户机和 NFS 服务器上的时钟不同步。

如果你真的想要一个不是无穷大的双精度数的最小值,那么你可以使用 -Double.MAX_VALUE

解决方案是在 NFS 服务器和所有客户端上运行 NTP 客户端。

代码 > double ,2 < sup >-1074

因为对于浮点数,精确是最重要的,因为没有 精确的射程

/**
* A constant holding the smallest positive nonzero value of type
* <code>double</code>, 2<sup>-1074</sup>. It is equal to the
* hexadecimal floating-point literal
* <code>0x0.0000000000001P-1022</code> and also equal to
* <code>Double.longBitsToDouble(0x1L)</code>.
*/
* 十六进制浮点数字

但是我同意它应该有个更好的名字:)

这里 是关于这个主题的一篇好文章。

详情请参阅 IEEE 754(1985)标准。有一个修订版(2008年) ,但只是引入了更多的格式,甚至不支持 Java (严格来说,Java 甚至缺乏对 IEEE 7541985的一些强制性特性的支持,就像许多其他高级语言一样)。

简单的解决办法:

# touch filename

一切都会好起来的。

我假设这些令人困惑的名字可以是 追溯到 C,它将 FLT_MIN定义为最小的正数。

更多信息:

就像在 Java 中,你必须使用 -Double.MAX_VALUE,你必须使用 -FLT_MAX来得到 C 语言中最小的浮点数。

Http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html

就像 文件里说的,

MIN _ VALUE 是一个常量,其中包含 double 类型的最小 确定非零值2 ^ (- 1074)。

这里的技巧是我们讨论的是一个浮点数表示。双数据类型是一个双精度64位 IEEE754浮点数。浮点数表示从 1,000,000,000,0000.00000000000000001的数字,并且可以最大限度地提高标度两端的精度(数字的数量)。(详情请参阅 这个)

这里的技巧是我们讨论的是一个浮点数表示。双数据类型是一个双精度64位 IEEE754浮点数。浮点数表示从 1,000,000,000,0000.00000000000000001的数字,并且可以最大限度地提高标度两端的精度(数字的数量)。(详情请参阅 这个)

Abc0保存浮点数的有效数字。指数表示尾数和符号应该乘以的基数的正负幂。将这四个组件组合为 接下来以获得浮点值。

enter image description here

Abc0保存浮点数的有效数字。指数表示尾数和符号应该乘以的基数的正负幂。将这四个组件组合为 接下来以获得浮点值。

enter image description here

认为 MIN _ VALUE 是尾数可以表示的最小值。因为浮点表示的最小值是可以用它表示的最小值。(不过,为了避免这种混淆,本可以用一个更好的名称)

认为 MIN _ VALUE 是尾数可以表示的最小值。因为浮点表示的最小值是可以用它表示的最小值。(不过,为了避免这种混淆,本可以用一个更好的名称)

123 > 10.1 > 0.12 > 0.012 > 0.0000123 > 0.0000001 > 0.0000000000001

123 > 10.1 > 0.12 > 0.012 > 0.0000123 > 0.0000001 > 0.0000000000001


以下仅供参考。


以下仅供参考。

双精度浮点数可以表示2,098次方的2次方,从2 ^ -1074到2 ^ 1023。2的归一化幂是从2 ^ -1074到2 ^ -1023的幂; 2的归一化幂是从2 ^ -1022到2 ^ 1023的幂。参考 这个这个