Java.lang.StrictMath 类

java.lang.StrictMath.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(StrictMath.nextAfter(2.55, 4)); 
  System.out.println(StrictMath.nextAfter(10.1, 3));   
 }
}

上述代码的输出将是:

2.5500000000000003
10.099999999999998