📜  Java Math nextUp() 方法和示例(1)

📅  最后修改于: 2023-12-03 14:42:15.332000             🧑  作者: Mango

Java Math nextUp() 方法和示例

nextUp() 方法是 Java Math 类中的一个静态方法。它返回比给定参数大且与该参数最接近的 float 或 double 类型的相邻值。如果给定参数是正无穷大,则返回正无穷大;如果给定参数是负无穷大,则返回负无穷大。

下面是该方法的语法:

public static double nextUp(double d)
public static float nextUp(float f)

注意:nextUp() 方法返回的值可能等于给定参数。这种情况发生在给定参数是 NaN、正无穷大或负无穷大时。

示例

以下示例演示了如何使用 nextUp() 方法:

public class Main {
  public static void main(String[] args) {
    double d1 = 1.0;
    double d2 = 1.0000000000000002;
    double d3 = Double.POSITIVE_INFINITY;
    double d4 = Double.NaN;

    System.out.println("d1 所有相邻的浮点数中最小的是 " + Math.nextUp(d1));
    System.out.println("d2 所有相邻的浮点数中最小的是 " + Math.nextUp(d2));
    System.out.println("d3 所有相邻的浮点数中最小的是 " + Math.nextUp(d3));
    System.out.println("d4 所有相邻的浮点数中最小的是 " + Math.nextUp(d4));
  }
}

输出:

d1 所有相邻的浮点数中最小的是 1.0000000000000002
d2 所有相邻的浮点数中最小的是 1.0000000000000004
d3 所有相邻的浮点数中最小的是 Infinity
d4 所有相邻的浮点数中最小的是 NaN

上面的代码演示了在给定参数为一个正浮点数、一个无限大的浮点数或一个 NaN 时,nextUp() 方法返回的值。