Java Math nextUp()

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

nextUp() 方法的语法是

Math.nextUp(start)

注意nextUp() 方法是一个静态方法。因此,我们可以直接使用类名 Math 调用该方法。


nextUp() 参数

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

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


nextUp() 返回值

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

注意nextUp() 方法等同于 Math.nextAfter(start, Double.POSITIVE_INFINITY)


示例:Java Math.nextUp()

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

    // float arguments
    float start1 = 7.9f;
    System.out.println(Math.nextUp(start1));  // 7.9000006

    // double arguments
    double start2 = 7.9;
    System.out.println(Math.nextUp(start2));  // 7.900000000000001

    // with positive infinity
    double infinity = Double.POSITIVE_INFINITY;
    System.out.println(infinity);            // Infinity

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

  }
}

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

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


另请阅读

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

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

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

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