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


Java StrictMath nextAfter()用法及代碼示例


  1. nextAfter(double start,double direction)是Java中StrictMath類的內置方法,用於獲取浮點數,該浮點數在第二個參數方向上與起點相鄰。根據參數的類型和變化,此方法幾乎不會產生條件。
    • 當兩個參數相等時,結果是第二個參數。
    • 當任一自變量為NaN時,結果為NaN。
    • 當兩個參數都為零時,結果是方向不變。
    • 當start為±Double時,結果為零,其符號與start相同。MIN_VALUE和direction的值使得結果的幅值較小。
    • 結果是Double.MAX_VALUE,當start是無限且方向具有一個值,使得結果應具有較小的大小時,其符號與start相同。
    • 當start等於±Double時,結果為具有相同起始符號的無窮大。MAX_VALUE和direction具有一個值,使得結果應具有較大的大小。

    用法:

    public static double nextAfter(double start, double direction)

    參數:該方法接受兩個參數:

    • start:這是雙精度類型,指的是起始浮點值。
    • direction:這是雙精度類型,是表示應返回起點的鄰居還是起點的值。

    返回值:該方法將重新調整與方向方向上相鄰的浮點數。


    例子:

    Input:start = 72.74d
           direction = 1.2d
    
    Output:72.73999999999998
    

    下麵的程序演示了java.lang.StrictMath.nextAfter()方法:

    // Java program to demonstrate nextAfter() 
      
    import java.lang.*; 
      
    public class Geeks { 
      
        public static void main(String[] args) 
        { 
      
            double start = 23.62d, direction = 0.0d; 
      
            double result = StrictMath.nextAfter(start, direction); 
            System.out.println("The NextAfter is = " + result); 
      
            result = StrictMath.nextAfter(start, 9.2d); 
            System.out.println("The NextAfter is = " + result); 
      
            result = StrictMath.nextAfter(direction, 7.2d); 
            System.out.println("The NextAfter is =" + result); 
      
            // Returns 0 if both arguments are zero 
            result = StrictMath.nextAfter(direction, 0.0d); 
            System.out.println("The NextAfter is =" + result); 
        } 
    }
    輸出:
    The NextAfter is = 23.619999999999997
    The NextAfter is = 23.619999999999997
    The NextAfter is =4.9E-324
    The NextAfter is =0.0
    
  2. nextAfter(float start,double direction)是Java中StrictMath類的一種內置方法,用於獲取在第二個參數direction方向上與起點相鄰的float數。
    • 當兩個參數相等時,結果是第二個參數。
    • 當任一自變量為NaN時,結果為NaN。
    • 當兩個參數都為零時,結果是方向不變。
    • 當起始為±Float時,結果為零,其符號與起始相同。MIN_VALUE和direction的值應使結果的幅值較小。
    • 結果是Float.MAX_VALUE,當start為無限且方向具有一個值,使得結果應具有較小的大小時,其符號與start相同。
    • 當start等於±Float時,結果為無窮大且具有相同的啟動符號.MAX_VALUE和direction的值應使結果具有更大的幅度。

    用法:

    public static double nextAfter(float start, double direction)

    參數:該方法接受兩個參數:

    • start:這是浮點類型,指的是起始浮點值。
    • direction:這是雙精度類型,是表示應返回起點的鄰居還是起點的值。

    返回值:該方法重新調整浮點數,在方向上與起始點相鄰。

    例子:

    Input:start = 22.2f
           direction = 0.0d
    
    Output:22.20000076293945
    

    下麵的程序演示了java.lang.StrictMath.nextAfter()方法:

    // Java program to demonstrate nextAfter() 
      
    import java.lang.*; 
      
    public class Geeks { 
      
        public static void main(String[] args) 
        { 
      
            double start = 42.9f; 
            double direction = 0.0d; 
      
            double result = StrictMath.nextAfter(start, direction); 
            System.out.println("The NextAfter is = " + result); 
      
            result = StrictMath.nextAfter(start, 9.2d); 
            System.out.println("The NextAfter is = " + result); 
      
            result = StrictMath.nextAfter(direction, 7.2d); 
            System.out.println("The NextAfter is =" + result); 
      
            // Returns 0 if both arguments is zero 
            result = StrictMath.nextAfter(direction, 0.0d); 
            System.out.println("The NextAfter is =" + result); 
        } 
    }
    輸出:
    The NextAfter is = 42.9000015258789
    The NextAfter is = 42.9000015258789
    The NextAfter is =4.9E-324
    The NextAfter is =0.0
    


相關用法


注:本文由純淨天空篩選整理自ankita_chowrasia大神的英文原創作品 StrictMath nextAfter() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。