Java Math nextAfter() 方法

定义和用法

nextAfter() 方法返回在方向 y 上与数字 x 相邻的浮点数。

如果 y 大于 x,则它会查找大于 x 的最小可能浮点数。如果 y 小于 x,则它会查找小于 x 的最大可能浮点数。如果 y 等于 x,则此方法返回 x

相比 float 类型的参数,double 类型的参数的返回值将更接近 x

实例

在不同方向上为不同的数字查找下一个浮点数:

System.out.println(Math.nextAfter(1, 2));
System.out.println(Math.nextAfter(1, 0));
System.out.println(Math.nextAfter(0.5f, 1.0f));
System.out.println(Math.nextAfter(0.5f, 0.0f));

亲自试一试

语法

以下之一:

public static double nextAfter(double x, double y)
public static float nextAfter(float x, double y)

参数

参数 描述
x 必需。起始数字。
y 必需。迈向的方向。

技术细节

返回: 表示从起点沿指定方向的下一个浮点数的 doublefloat 值。
Java 版本: 1.6+