当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。