Java 数学 nextDown()方法,带示例

原文:https://www . geesforgeks . org/Java-math-next down-method-examples/

java . lang . math . nextDown()是 Java 中的一个内置数学函数,它返回的浮点值与负无穷大方向上提供的参数相邻,nextdown()实现可能比其等价的 nextAfter()调用运行得更快。 nextDown() 方法重载,这意味着我们在 Math 类下有多个同名的方法。nextDown()的两个重载方法:

  • 双型:下一个向下(双 d)
  • 浮动类型:下一个向下(浮动 f)

注:

  • 如果论证是 NaN ,那么的结果就是 NaN
  • 如果参数为,则结果–双。MIN_VALUE 如果我们处理的是 ,如果是浮动,那么的结果就是–浮动。最小值
  • 如果参数为负无穷大,则结果负无穷大

语法:

public static dataType nextDown(dataType g)
Parameter :
 g : an input for starting floating-point value.
Return :
The nextDown() method returns the adjacent floating-point value closer to 
 negative infinity.

示例:展示Java . lang . math . next down()方法的工作。

// Java program to demonstrate working
// of java.lang.Math.nextDown() method
import java.lang.Math;

class Gfg {

    // driver code
    public static void main(String args[])
    {
        double g = 23.44;

        // Input double value, Output adjacent floating-point
        System.out.println(Math.nextDown(g));

        float gf = 28.1f;

        // Input float value, Output adjacent floating-point
        System.out.println(Math.nextDown(gf));

        double a = 0.0 / 0;

        // Input NaN, Output NaN
        System.out.println(Math.nextDown(a));

        float b = 0.0f;

        // Input zero, Output - Float.MIN_VALUE for float
        System.out.println(Math.nextDown(b));

        double c = -1.0 / 0;

        // Input negative infinity, Output negative infinity
        System.out.println(Math.nextDown(c));
    }
}

输出:

23.439999999999998
28.099998
NaN
-1.4E-45
-Infinity