Java.lang.Math 类

java.lang.Math.nextAfter() 方法返回与方向上第一个参数相邻的浮点数第二个参数。如果两个参数比较相等,则返回相当于第二个参数的值。在特殊情况下,它返回以下内容:

  • 如果任一参数为 NaN,则返回 NaN。
  • 如果两个参数均为带符号零,则相当于方向的值为返回。
  • 如果 start 是无限的,并且 Direction 的值使得结果应该具有较小的幅度,则返回与 start 符号相同的 Float.MAX_VALUE。
  • 如果 start 是±Float.MIN_VALUE 和direction 的值使得结果应具有较小的幅度,然后返回与start 符号相同的零。
  • 如果start 等于±Float.MAX_VALUE 且direction 具有一个值,使得结果应该具有更大的幅度,返回与起始符号相同的无穷大。

语法

public static float nextAfter(float start,
                              double direction)

参数

start 指定起始浮点值。
方向 指定方向值。

返回值

返回与第一个相邻的浮点数参数沿第二个参数的方向。

异常

无。

示例:

在下面的示例中, nextAfter() 方法返回在第二个参数的方向上与第一个参数相邻的浮点数。

import java.lang.*;

public class MyClass {
 public static void main(String[] args) {
  System.out.println(Math.nextAfter(2.55f, 4)); 
  System.out.println(Math.nextAfter(10.1f, 3));   
 }
}

上述代码的输出将是:

2.5500002
10.099999