java.lang.Math.nextAfter() 方法返回与方向上第一个参数相邻的浮点数第二个参数。如果两个参数比较相等,则返回相当于第二个参数的值。在特殊情况下,它返回以下内容:
- 如果任一参数为 NaN,则返回 NaN。
- 如果两个参数均为带符号零,则相当于方向的值为返回。
- 如果 start 是无限的,并且 Direction 的值使得结果应该具有较小的幅度,则返回与 start 符号相同的 Double.MAX_VALUE。
- 如果 start 是±Double.MIN_VALUE 和 Direction 的值使得结果应具有较小的幅度,然后返回与 start 符号相同的零。
- 如果 start 等于 ±Double.MAX_VALUE 且 Direction 具有一个值,使得结果应该具有更大的幅度,返回与起始符号相同的无穷大。
语法
public static double nextAfter(double start,
double direction)
参数
start | 指定起始浮点值。 |
方向 | 指定方向值。 |
返回值
返回与第一个相邻的浮点数参数沿第二个参数的方向。
异常
无。
示例:
在下面的示例中, nextAfter() 方法返回在第二个参数的方向上与第一个参数相邻的浮点数。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
System.out.println(Math.nextAfter(2.55, 4));
System.out.println(Math.nextAfter(10.1, 3));
}
}
上述代码的输出将是:
2.5500000000000003
10.099999999999998