Java Math nextAfter() 方法
示例
查找不同数字在不同方向上的下一个浮点数
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));
定义和用法
nextAfter()
方法返回一个浮点数,该浮点数紧邻数字 x,并朝数字 y 的方向移动。
如果 y 大于 x,则它会寻找大于 x 的最小浮点数。如果 y 小于 x,则它会寻找小于 x 的最大浮点数。如果 y 等于 x,则此方法返回 x。
double
类型参数的返回值将比 float
类型参数的返回值更接近 x。
语法
以下之一
public static double nextAfter(double x, double y)
public static float nextAfter(float x, double y)
参数值
参数 | 描述 |
---|---|
x | 必需。起始数字。 |
y | 必需。步进方向。 |
技术详情
返回 | 一个 double 或 float 值,表示从起点开始,在指定方向上的下一个浮点数。 |
---|---|
Java 版本 | 1.6+ |
❮ Math 方法