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