strictmath
StrictMath类nextUp()方法 (StrictMath Class nextUp() method)
Syntax:
句法:
public static float nextUp(float fl);
public static double nextUp(double do);
nextUp() method is available in java.lang package.
nextUp()方法在java.lang包中可用。
nextUp(float fl) method is used to return the float floating-point number adjacent to the given argument (fl) in the direction of the path of infinity.
nextUp(float fl)方法用于返回沿无穷大路径方向与给定参数(fl)相邻的float浮点数。
nextUp(double do) method is used to return the double floating-point number adjacent to the given argument (do) in the direction of the path of infinity.
nextUp(double do)方法用于在无穷大路径的方向上返回与给定参数(do)相邻的双浮点数。
These methods don't throw an exception.
这些方法不会引发异常。
These are static methods, it is accessible with the class name and, if we try to access these methods with the class object then we will not get any error.
这些是静态方法,可以通过类名进行访问,如果尝试使用类对象访问这些方法,则不会出现任何错误。
Parameter(s):
参数:
float fl/ double do – it represents the initial or starting floating-point value of float or double type.
float fl / double do –表示float或double类型的初始或起始浮点值。
Return value:
返回值:
The return type of this method is float / double – it returns the floating-point number adjacent to the given parameter which is nearby infinity.
此方法的返回类型为float / double-返回与给定参数(无穷大附近)相邻的浮点数。
Note:
注意:
If we pass NaN, the method returns NaN.
如果传递NaN,则该方法返回NaN。
If we pass a positive infinity, the methods returns the same (i.e. a positive infinity).
如果我们传递一个正无穷大,则这些方法将返回相同的值(即一个正无穷大)。
If we pass 0 (positive or negative), the method returns Float.MIN_VALUE / Double.MIN_VALUE.
如果传递0(正数或负数),则该方法返回Float.MIN_VALUE / Double.MIN_VALUE 。
Example:
例:
// Java program to demonstrate the example
// of nextUp() method of StrictMath class
public class NextUp {
public static void main(String[] args) {
// variable declarations
float f1 = -0.0f;
float f2 = 0.0f;
float f3 = -7.0f / 0.0f;
float f4 = 7.0f / 0.0f;
double d1 = -0.0;
double d2 = 0.0;
double d3 = -7.0 / 0.0;
double d4 = 7.0 / 0.0;
// Display previous value of f1,f2,f3 and f4
System.out.println("f1: " + f1);
System.out.println("f2: " + f2);
System.out.println("f3: " + f3);
System.out.println("f4: " + f4);
// Display previous value of d1,d2,d3 and d4
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);
System.out.println("d3: " + d3);
System.out.println("d4: " + d4);
System.out.println();
System.out.println("nextUp(float): ");
// Here , we will get (Float.MIN_VALUE) because we are
// passing parameter whose value is (-0.0f)
System.out.println("StrictMath.nextUp (f1): " + StrictMath.nextUp(f1));
// Here , we will get (Float.MIN_VALUE) and we are
// passing parameter whose value is (0.0f)
System.out.println("StrictMath.nextUp (f2): " + StrictMath.nextUp(f2));
// Here , we will get (Infinity) and we are
// passing parameter whose value is (7.0f/0.0f)
System.out.println("StrictMath.nextUp (f4): " + StrictMath.nextUp(f4));
System.out.println();
System.out.println("nextUp(float): ");
// Here , we will get (Double.MIN_VALUE) because we are
// passing parameter whose value is (-0.0)
System.out.println("StrictMath.nextUp (d1): " + StrictMath.nextUp(d1));
// Here , we will get (Double.MIN_VALUE) and we are
// passing parameter whose value is (0.0)
System.out.println("StrictMath.nextUp (d2): " + StrictMath.nextUp(d2));
// Here , we will get (Infinity) and we are
// passing parameter whose value is (7.0/0.0)
System.out.println("StrictMath.nextUp (d4): " + StrictMath.nextUp(d4));
}
}
Output
输出量
f1: -0.0
f2: 0.0
f3: -Infinity
f4: Infinity
d1: -0.0
d2: 0.0
d3: -Infinity
d4: InfinitynextUp(float):
StrictMath.nextUp (f1): 1.4E-45
StrictMath.nextUp (f2): 1.4E-45
StrictMath.nextUp (f4): InfinitynextUp(float):
StrictMath.nextUp (d1): 4.9E-324
StrictMath.nextUp (d2): 4.9E-324
StrictMath.nextUp (d4): Infinity
翻译自: https://www.includehelp.com/java/strictmath-nextup-method-with-example.aspx
strictmath