Java nextUp 函数

Java nextUp 函数是一个数学函数,它返回指定用户参数在正无穷方向上相邻的浮点值。

此 nextUp 函数在语义上等同于 nextAfter(number, Double.POSITIVE_INFINITY)。我们来看一个使用 Math.nextUp 的示例。

Java nextUp 函数语法

此编程语言中 Math.nextUp 函数的基本语法是

Math.nextUp(data_type number);
  • number:请在此处指定浮点值。

对于以下指定情况,nextUp 函数将不会返回预期的输出

  • 如果 number 参数不是数字,则函数将返回 NaN。
  • 如果 number 参数是正无穷大,则 Math.nextUp 函数将返回正无穷大。
  • 当 number 参数为零时,Math.nextUp 函数将返回 Double.MIN_VALUE

Java 编程提供了两种不同的 Math.nextUp Java 函数来查找正无穷方向上的相邻浮点值。以下函数接受正数或负数双精度值作为参数并返回结果。

static double nextUp(double number); 

// In order to use in program: 
Math.nextUp(double number);

以下函数接受正数或负数单精度值作为参数。它返回参数在正无穷方向上的相邻浮点值。

static float nextUp(float number); //Return Type is float

// In order to use in program: 
Math.nextUp(float number);

Java nextUp 函数示例

Math.nextUp 函数返回第一个参数在正无穷方向上的相邻浮点值。在此示例中,我们将查找不同数据类型的相同值并显示输出。

package MathFunctions;

public class NextUpMethod {
	public static void main(String[] args) {
		double a = 14.9666, b = -95.474;
		float c = 65.23f, d = -3.54f;
		
		System.out.println("NextUp result of Positive Values: " + Math.nextUp(10));
		System.out.println("NextUp result of Negative Values: " + Math.nextUp(-10));
			
		System.out.println("\nNextUp result of Positive Doubles: " + Math.nextUp(a));
		System.out.println("NextUp result of Negative Double Values: " + Math.nextUp(b));

		
		System.out.println("\nNextUp result of Positive Float Values: " + Math.nextUp(c));
		System.out.println("NextUp result of Negative Float Values: " + Math.nextUp(d));
	}
}
nextUp Function 1

首先,我们声明了 Double 和 Float 类型的变量,以显示 nextUp 函数在不同数据类型上的功能。请参考 nextAfter 函数以了解 nextAfter 函数。

double a = 14.9666, b = -95.474;
float c = 65.23f, d = -3.54f;

接下来,我们直接在正值和负值上使用了 Math.nextUp 函数。

System.out.println("NextUp result of Positive Values: " + Math.nextUp(10));
System.out.println("NextUp result of Negative Values: " + Math.nextUp(-10));

接下来,我们对变量 a 和 b(它们属于 double 类型)使用了 Java Math.nextUp 函数。以下语句将调用 double 类型的 nextUp 方法(static double nextUp(double number)),以返回正无穷方向上的相邻浮点值。

System.out.println("\nNextUp result of Positive Doubles: " + Math.nextUp(a));
System.out.println("NextUp result of Negative Double Values: " + Math.nextUp(b));

接下来,我们对变量 c 和 d(它们属于 float 类型)使用了 nextAfter 数学函数。以下语句将调用 float 类型的 nextUp 方法(static float nextUp(float number)),以返回相邻的浮点值。

System.out.println("\nNextUp result of Positive Float Values: " + Math.nextUp(c));
System.out.println("NextUp result of Negative Float Values: " + Math.nextUp(d));

Java nextUp 函数在数组上的示例

在此 Java 程序中,我们展示了如何查找大量数据的相邻浮点值。在这里,我们将声明一个 double 类型的数组,并在正无穷方向上查找数组中每个元素的相邻浮点值。

package MathFunctions;

public class NextUpOnArrays {
	public static void main(String[] args) {
		
		double [] myArray = {-5.02, 120.08, 124.21, -3.00, 6.10, 4.01};

		for (int i = 0; i < myArray.length; i++) {
			System.out.println("NextUp Result of Array Element = " + Math.nextUp(myArray[i]));
		}
	}
}
NextUp Result of Array Element = -5.019999999999999
NextUp Result of Array Element = 120.08000000000001
NextUp Result of Array Element = 124.21000000000001
NextUp Result of Array Element = -2.9999999999999996
NextUp Result of Array Element = 6.1000000000000005
NextUp Result of Array Element = 4.010000000000001

首先,我们声明了一个 double 类型的数组并为其分配了一些随机值。

double [] myArray = {-5.02, 120.08, 124.21, -3.00, 6.10, 4.01};

接下来,我们使用 Java For 循环来迭代数组。在 Java For 循环中,我们将 i 的值初始化为 0。接下来,编译器将检查条件(i < myArray.length)。

提示:myArray.length 用于查找数组的长度。

for (int i = 0; i < myArray.length; i++) {

它调用 static double nextUp(double number) 方法来查找正无穷方向上相应值的相邻浮点值,并打印输出。

System.out.println("NextUp Result of Array Element = " + Math.nextUp(myArray[i]));

注意:如果您想查找单个项的相邻浮点值,请使用:Math.nextUp(myArray[index_position])