也就是说,如果参数是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_INFINITY
是
Double
类的一个字段,它允许我们在程序中实现无穷大。