Java教程

Java Math nextDown()

Java Math nextDown()

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

推荐教程

Math.nextAfter() Math.nextUp()
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4