跳到主要内容

Java Math nextDown() 方法

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

nextDown() 方法的语法是:

Math.nextDown(start)

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

nextDown() 参数

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

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

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

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

// 使用正无穷大
double infinity = Double.NEGATIVE_INFINITY;
System.out.println(Math.nextDown(infinity)); // -Infinity

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

推荐教程