Java Math nextAfter()方法在第二個參數(shù)的方向上返回與第一個參數(shù)相鄰的數(shù)字。
也就是說,如果第一個參數(shù)為6.7,第二個參數(shù)為2.3,則在2.3方向上的6.7相鄰數(shù)字是6.699999999999999。
nextAfter()方法的語法為:
Math.nextAfter(start, direction)
注意:nextAfter()方法是靜態(tài)方法。因此,我們可以使用類名Math直接調(diào)用該方法。
start - 返回相鄰數(shù)字的起始數(shù)字
direction- 指定要返回相鄰的起始數(shù)
注意:start和direction的數(shù)據(jù)類型可以是float或double。
注意:如果 start和direction相等,則返回等于direction的值。
class Main { public static void main(String[] args) { // float 參數(shù) //返回較小的相鄰數(shù)字 float start1 = 7.9f; float direction1 = 3.3f; System.out.println(Math.nextAfter(start1, direction1)); // 7.8999996 // double 參數(shù) //返回較大的相鄰數(shù)字 double start2 = 7.9f; double direction2 = 9.8f; System.out.println(Math.nextAfter(start2, direction2)); // 7.9000000953674325 } }