Java StrictMath nextUp()方法

Java StrictMath nextUp()方法

  1. nextUp( double num )是Java中StrictMath类的一个内置方法,用于获取在正无穷方向上与num相邻的浮点数。nextup()方法等同于nextAfter( num, Double.POSITIVE_INFINITY ),但nextup()的运行速度比nextAfter()快。

语法:

public static double nextUp(double num)

参数:该方法接受一个双倍的参数num,它是起始浮点值。

返回值:该方法返回更接近正无穷的相邻浮点数。它有三种特殊情况。

  • 当参数为NaN时,结果为NaN。
  • 当num是正无穷大时,它返回正无穷大。
  • 当参数为0时,结果为Double.MIN_VALUE。

示例:
输入: num = 25.18700000
输出:25.187000000000005

下面的程序说明了Java.lang.StrictMath.nextUp()方法。

// Java praogram to illustrate the
// Java.lang.StrictMath.nextUp() Method
  
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        double num1 = 67.1230000000;
        double num2 = 21.12, num3 = 0.0;
  
        // Returns floating-point value adjacent to num
        double nextUp_Value = StrictMath.nextUp(num1);
        System.out.println("The Next upper value is : "
                                       + nextUp_Value);
  
        double nextUp_Value1 = StrictMath.nextUp(num2);
        System.out.println("The Next upper value is : " 
                                      + nextUp_Value1);
  
        double nextUp_Value2 = StrictMath.nextUp(num3);
        System.out.println("The Next upper value is : " 
                                      + nextUp_Value2);
    }
}

输出:

The Next upper value is : 67.12300000000002
The Next upper value is : 21.120000000000005
The Next upper value is : 4.9E-324
  1. nextUp(float num)是Java中StrictMath类的内置方法,用于获取与num相邻的正无穷大方向的浮点数。Float.POSITIVE_INFINITY )但nextup()的运行速度比其对应的nextAfter调用快。

语法:

public static float nextUp(float num)

参数:该方法接受一个浮点类型的参数num,它是起始浮点值。

返回值。该方法返回更接近正无穷的相邻浮点数。它有三种特殊情况。

  • 当参数为NaN时,结果为NaN。
  • 当num是正无穷大时,它返回正无穷大。
  • 当参数为0时,结果为Float.MIN_VALUE。

示例 :
输入: num = 15.78f
输出:15.780000686645508

下面的程序说明了Java.lang.StrictMath.nextUp()方法。

// Java praogram to illustrate the
// Java.lang.StrictMath.nextUp() Method
  
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        float num1 = 73.728f;
        float num2 = 51.71f, num3 = 0.0f;
  
        // Returns floating-point value adjacent to num
        double nextUp_Value = StrictMath.nextUp(num1);
        System.out.println("The Next upper value is : "
                                       + nextUp_Value);
  
        double nextUp_Value1 = StrictMath.nextUp(num2);
        System.out.println("The Next upper value is : "
                                      + nextUp_Value1);
  
        double nextUp_Value2 = StrictMath.nextUp(num3);
        System.out.println("The Next upper value is : "
                                      + nextUp_Value2);
    }
}

输出:

The Next upper value is : 73.7280044555664
The Next upper value is : 51.71000289916992
The Next upper value is : 1.401298464324817E-45

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程