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));
定义和用法
The nextAfter()
method returns the floating point number adjacent to a number x in the direction of a number 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 方法