Java StrictMath nextUp()方法
- 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
- 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