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 } }