Java Math nextDown()

也就是说,如果参数是6.7,那么在负无穷方向上与6.7相邻的数字是6.699999999999999

nextDown() 方法的语法是

Math.nextDown(start)

注意: nextDown() 方法是一个静态方法。因此,我们可以直接通过类名 Math 来调用该方法。


nextDown() 参数

  • start - 要返回其相邻数字的起始数字

注意: start 的数据类型可以是 floatdouble


nextDown() 返回值

  • 返回与 start 在负无穷方向上相邻的数字
  • 如果 start 是 NaN,则返回 NaN
  • 如果 start 是负无穷大,则返回负无穷大

注意: nextDown() 方法等同于 Math.nextAfter(start, Double.Negative_INFINITY)


示例:Java Math.nextDown()

class Main {
  public static void main(String[] args) {

    // float arguments
    float start1 = 7.9f;
    System.out.println(Math.nextDown(start1));   // 7.8999996

    // double arguments
    double start2 = 7.9;
    System.out.println(Math.nextDown(start2));   // 7.8999999999999995

    // with positive infinity
    double infinity = Double.NEGATIVE_INFINITY;
    System.out.println(Math.nextDown(infinity)); // -Infinity

    // with NaN
    double nan = Math.sqrt(-5);
    System.out.println(Math.nextDown(nan));      // NaN

  }
}

在这里,我们使用了 Java Math.sqrt(-5) 方法来计算 -5 的平方根。由于负数的平方根不是一个数字,Math.nextDown(nan) 返回 NaN

Double.NEGATIVE_INFINITYDouble 类的一个字段,它允许我们在程序中实现无穷大。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战