跳到主要内容

Java Math nextUp() 方法

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

nextUp() 方法的语法是:

Math.nextUp(start)

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

nextUp() 参数

  • start - 开始的数字,其相邻的数字将被返回

注意start 的数据类型可以是 float 或 double。

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 参数
float start1 = 7.9f;
System.out.println(Math.nextUp(start1)); // 7.9000006

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

// 使用正无穷大
double infinity = Double.POSITIVE_INFINITY;
System.out.println(infinity); // Infinity

// 使用 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 类的一个字段,允许我们在程序中实现无穷大。

推荐教程