当前位置: 首页 > 面试题库 >

为什么Double.MIN_VALUE不是负数

邴星洲
2023-03-14
问题内容

任何人都可以阐明为什么Double.MIN_VALUEDoubles实际不能使用的最小值吗?它是一个正值,而Double可以当然是负值。

我理解为什么它是一个有用的数字,但它似乎是一个非常不直观的名称,尤其是与相比Integer.MIN_VALUE
调用它Double.SMALLEST_POSITIVEMIN_INCREMENT类似名称将具有更清晰的语义。

另外,Doubles可以取的最小值是多少?是-Double.MAX_VALUE吗 该文档似乎没有说。


问题答案:

IEEE 754格式保留一位用于符号,其余位表示幅度。这意味着它在origo周围是“对称的”(与具有另一个负值的Integer值相反)。因此,最低值就是一样的最大值,用符号位改变,所以是的,-Double.MAX_VALUE是你可以用一个代表最小的实际数量double。

我想Double.MAX_VALUE应该将其视为最大幅度,在这种情况下,简单地写实际上是有意义的-Double.MAX_VALUE。它还说明了为什么Double.MIN_VALUE正值最小(因为它表示最小的可能值)。

但是可以肯定的是,我同意命名有点误导。习惯了这个含义Integer.MIN_VALUE,当我读到那Double.MIN_VALUE是可以表示的最小绝对值时,我也感到有些惊讶。也许他们认为用常数表示最小可能值是多余的,因为它只是-远离MAX_VALUE:-)

(请注意,这里也有,Double.NEGATIVE_INFINITY但我不予理,,因为这被视为“特殊情况”,实际上并不代表任何实际数字。)



 类似资料:
  • 问题内容: 任何人都可以阐明为什么实际不能使用的最小值吗?它是一个正值,而Double可以当然是负值。 我理解为什么它是一个有用的数字,但它似乎是一个非常不直观的名称,尤其是与相比。调用它或类似名称将具有更清晰的语义。 另外,Doubles可以取的最小值是多少?是吗 该文档似乎没有说。 问题答案: IEEE 754格式保留一位用于符号,其余位表示幅度。这意味着它在origo周围是“对称的”(与In

  • 问题内容: 我已经多次看到,负填充的前景可能会帮助某些页面元素的CSS开发变得越来越好。但是,W3C CSS中没有负填充的规定。这背后的原因是什么?该属性是否有阻碍其使用的阻碍?感谢您的回答。 更新 例如,我看到的情况是,如果您使用的字体的垂直间距为20px,并且希望在字体底部应用虚线边框,例如出现超链接时。在这种情况下,您会发现样式太简陋,因为虚线边框会出现在指定单词下方20px。如果您使用负边

  • 由于这在开发者社区中是一个非常有争议的话题,所以随着我们更深入的理解并结合收到的反馈,我们将不断更新这篇博客。我也想推出一些限定词,所以大家都明白我们来自哪里。 我们的公司由我的联合创始人和首席技术官,瑞恩·坎贝尔领导,一位拥有18年的经验的软件架构师,过去10年在大型企业。 当我们决定使用Angular 2时,他已经熟悉Angular 1了。但是,在决定使用Angular之前,我们还在React

  • 问题内容: 我正在建模黎曼θ函数: 它对否定无效; 例如导致此错误: 为什么?应该只是如果我正确地记得我的数学。 问题答案: 在NumPy中,用于选择类似操作的输出dtype的逻辑基于dtype,而不是值。这意味着必须具有与相同的输出dtype 。 给出整数输出之类的东西很重要,这意味着必须给出整数或什么都不给出。他们什么也没捡。将整数提高为负整数幂是NumPy中的错误。 如果要浮点输出,请进行浮

  • 问题内容: 我有这个代码: 为什么几次打印后会变成负片?如果超出范围,是否不应该发生错误? 问题答案: 如果将数字增加到最大值之后,Java不会抛出错误。如果您希望具有此行为,则可以使用Java 8中的方法。如果传递,则该方法将引发。 Java不会引发异常并且您收到负数的原因与数字的存储方式有关。对于长原语,第一个字节用于指示数字的符号(0->正号,1->负号),其余字节用于数字值。这意味着最大的

  • Java14不是LTS。 考虑到6个月版本的新发布系列,8个和11个是LTS,Java14不应该是下一个LTS版本吗? 还是纯粹基于Java架构师来决定他们选择哪一个作为LTS? 我确实在网上搜索了,但找不到答案。