📜  Java Math nextDown() 方法和示例

📅  最后修改于: 2022-05-13 01:55:30.528000             🧑  作者: Mango

Java Math nextDown() 方法和示例

Java .lang.Math.nextDown()是Java中的内置数学函数,它返回与负无穷方向提供的参数相邻的浮点值。nextDown() 实现可能比其等效的 nextAfter( ) 称呼。 nextDown()方法被重载,这意味着我们在 Math 类下有多个同名方法。 nextDown() 的两个重载方法:

  • 双精度型: nextDown(double d)
  • 浮动类型: nextDown(float f)

笔记 :

  • 如果参数为NaN ,则结果NaN
  • 如果参数为零,则结果– Double.MIN_VALUE如果我们正在处理
    double如果它是float那么结果– Float.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.nextDown()方法的工作。

// 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