當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Math.nextDown()用法及代碼示例


java.lang.Math.nextDown() 是 java 中的 內置 數學方法。它返回負無窮大方向上與用戶指定的參數 (d) 相鄰的浮點值。此方法等效於 nextAfter(d, Double.NEGATIVE_INFINITY) 方法。

nextDown 的實現可能比等效的 nextAfter 調用運行得更快。

用法

public static double nextDown(double a)
public static float nextDown(float a)

參數

a = starting floating-point value

返回

This method returns the adjacent floating-point value closer to negative infinity.
  • 如果參數是 NaN,則此方法將返回 NaN。
  • 如果參數為零並且我們正在處理 double,則此方法將返回 Double.MIN_VALUE。
  • 如果參數為零並且我們正在處理浮點數,則此方法將返回 Float.MIN_VALUE。
  • 如果參數是 Negative Infinity,則此方法將返回 Negative Infinity。

例子1

public class NextDownExample1
{
    public static void main(String[] args) 
    {
        float x = 0.0f / 0;
        // Input NaN, Output NaN
        System.out.println(Math.nextDown(x));
    }
}

輸出:

NaN

例子2

public class NextDownExample2
{
    public static void main(String[] args) 
    {
        double x = 744.93;
        // Input double value, Output adjacent floating-point
        System.out.println(Math.nextDown(x));
    }
}

輸出:

744.9299999999998

例子3

public class NextDownExample3 
{
    public static void main(String[] args) 
    {
        float a = 328.7f;
        // Input float value, Output adjacent floating-point
        System.out.println(Math.nextDown(a));
    }
}

輸出:

328.69998

示例 4

public class NextDownExample4 
{
    public static void main(String[] args) 
    {
        float x = 0.0f;
        // Input zero, Output Float.MIN_VALUE for float
        System.out.println(Math.nextDown(x));
    }
}

輸出:

-1.4E-45

例 5

public class NextDownExample5
{
    public static void main(String[] args) 
    {
        double x = 0.0;
        // Input zero, Output Double.MIN_VALUE for double
        System.out.println(Math.nextDown(x));
    }
}

輸出:

-4.9E-324

例 6

public class NextDownExample6
{
    public static void main(String[] args) 
    {
        Float x = -1.0f / 0;
        // Input negative infinity, Output negative infinity
        System.out.println(Math.nextDown(x));
    }
}

輸出:

-Infinity






相關用法


注:本文由純淨天空篩選整理自 Java Math.nextDown() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。