📅  最后修改于: 2023-12-03 14:42:15.332000             🧑  作者: Mango
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()
方法返回的值。