zoukankan      html  css  js  c++  java
  • Java输出double类型中的最小正数和最大正数

    这是《写给大忙人看的java核心技术》中的一道练习题。

    1. 输出最大正数值

    System.out.println(Double.MAX_VALUE);

    直接输出包装类Double的MAX_VALUE。

    2. 输出最小正数值

    System.out.println(Double.MIN_VALUE);

    使用Math.nextUp()方法也能输出最小的正数

    java.lang.Math.nextUp(double d) 返回浮点值在正无穷方向上相邻的至d。这种方法在语义上等同到nextAfter(d, Double.POSITIVE_INFINITY);然而,

    nextUp的实现可能会比其等效nextAfter调用运行速度更快。特殊情况:

    • 如果参数为NaN,那么结果为NaN。

    • 如果参数是正无穷大,其结果是正无穷大。

    • 如果参数是零,结果是Double.MIN_VALUE

    System.out.println(Math.nextUp(0.0));

    3. 关于Integer.MIN_VALUE和Double.MIN_VALUE

    Integer.MIN_VALUE自不必说,就是32位整型能存储的最小数字:0x80000000,是一个负数。 
    但是Double.MIN_VALUE却是一个正数,Double.MIN_VALUE表示的时64位双精度值能表示的最小正数。

    如果需要用到Double的负无穷,可以用Double.NEGATIVE_INFINITY。

  • 相关阅读:
    MT【305】丹德林双球
    MT【304】反射路径长度比
    MT【303】估计
    MT【302】利用值域宽度求范围
    MT【301】值域宽度
    MT【300】余弦的三倍角公式
    MT【299】对数型数列不等式
    MT【298】双参数非齐次
    xadmin 自定义actions
    xadmin 添加自定义权限
  • 原文地址:https://www.cnblogs.com/liujinhong/p/6432107.html
Copyright © 2011-2022 走看看