- 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
- 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
相關用法
- Java Math nextAfter()用法及代碼示例
- Java StrictMath tan()用法及代碼示例
- Java StrictMath pow()用法及代碼示例
- Java StrictMath log()用法及代碼示例
- Java StrictMath exp()用法及代碼示例
- Java StrictMath sin()用法及代碼示例
- Java StrictMath floor()用法及代碼示例
- Java StrictMath toDegrees()用法及代碼示例
- Java StrictMath tanh()用法及代碼示例
- Java StrictMath log10()用法及代碼示例
- Java StrictMath toRadians()用法及代碼示例
- Java StrictMath signum()用法及代碼示例
- Java StrictMath max()用法及代碼示例
- Java StrictMath fma()用法及代碼示例
- Java StrictMath atan()用法及代碼示例
注:本文由純淨天空篩選整理自ankita_chowrasia大神的英文原創作品 StrictMath nextAfter() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。