Java Math nextAfter()方法在第二个参数的方向上返回与第一个参数相邻的数字。
也就是说,如果第一个参数为6.7,第二个参数为2.3,则在2.3方向上的6.7相邻数字是6.699999999999999。
nextAfter()方法的语法为:
Math.nextAfter(start, direction)
注意:nextAfter()方法是静态方法。因此,我们可以使用类名Math直接调用该方法。
start - 返回相邻数字的起始数字
direction- 指定要返回相邻的起始数
注意:start和direction的数据类型可以是float或double。
注意:如果 start和direction相等,则返回等于direction的值。
class Main {
public static void main(String[] args) {
// float 参数
//返回较小的相邻数字
float start1 = 7.9f;
float direction1 = 3.3f;
System.out.println(Math.nextAfter(start1, direction1)); // 7.8999996
// double 参数
//返回较大的相邻数字
double start2 = 7.9f;
double direction2 = 9.8f;
System.out.println(Math.nextAfter(start2, direction2)); // 7.9000000953674325
}
}