Java getExponent 函数

Java getExponent 函数是 Math 库函数之一,用于返回 double 或 float 值表示中使用的无偏指数。在本文中,我们将通过一个示例展示如何使用 Math.getExponent 函数。

Java getExponent 语法

此编程语言中 Math.getExponent 函数的基本语法如下所示。

Math.getExponent(data_type number);

数字:它可以是数字或有效的数字表达式。

  • 如果数字参数是正数或负数的 double 或 float 值,Math.getExponent 函数将返回无偏指数。
  • 如果数字参数不是数字 (NaN) 或无穷大,Math.getExponent 函数将返回 Float.MAX_EXPONENT + 1。
  • 如果它是零,Math.getExponent 函数将返回 Float.MIN_EXPONENT – 1。

此 Java getExponent 函数背后的数学公式是 2exp <= 数字(其中 exp 是输出或结果)。例如,我们要查找 Math.getExponent(24.50) 的结果

2exp <= 24.50

24 <= 24.50,所以答案将是 4。(如果我们的值大于 32,则输出将是 5,因为 25 = 32)

Java 编程提供了两个不同的函数来查找指定值的最接近指数。以下 getExponent float 函数将接受正数或负数 float 值作为参数,并返回 Int 类型的最接近指数值。

static int getExponent(float number); //Return Type is Integer

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

以下 getExponent double 函数将接受正数或负数 double 值作为参数,并返回最接近的整数指数值。

static int getExponent(double number); //Return Type is Integer

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

Java getExponent 函数示例

Math getExponent 函数将数字四舍五入到最接近的指数值。在此 getExponent 程序中,我们将对正数和负数都进行相同的操作并显示输出。

package MathFunctions;

public class getExponentMethod {
	public static void main(String[] args) {

		double a = Math.getExponent(10.9666 - 14.9865 + 10.9852);
		System.out.println("Math.getExponent Result = = " + a);	

		System.out.println("\nMath.getExponent Result of Positive Number = " + Math.getExponent(17.00));
		System.out.println("Math.getExponent Result of Positive Number = " + Math.getExponent(38.45));
		
		System.out.println("\nMath.getExponent Result of Negative Number = " + Math.getExponent(-20.85));
		System.out.println("Math.getExponent Result of Negative Number = " + Math.getExponent(-140.25));
		
		System.out.println("\nMath.getExponent Result = " + Math.getExponent(1));
		System.out.println("Math.getExponent Result = " + Math.getExponent(-1));
		
	}
}
Java getExponent Function Example

首先,我们声明了一个 Double 类型的变量,并直接在表达式上执行了 Java Math.getExponent 函数。

double a = Math.getExponent(10.9666 - 14.9865 + 10.9852);
System.out.println("Math.getExponent Result = = " + a);

Math.getExponent(10.9666 – 14.9865 + 10.9852) ==> Math.getExponent (6.9653) ==> 2。这是因为 2² = 4,这是小于 6.9653 的最接近整数值。

接下来,我们直接在正数 double 值上使用了 getExponent Math 函数

System.out.println("\nMath.getExponent Result of Positive Number = " + Math.getExponent(17.00));
System.out.println("Math.getExponent Result of Positive Number = " + Math.getExponent(38.45));

接下来,我们直接在负数 double 值上使用了 Math.getExponent 函数。

System.out.println("\nMath.getExponent Result of Negative Number = " + Math.getExponent(-20.85));
System.out.println("Math.getExponent Result of Negative Number = " + Math.getExponent(-140.25));

Java getExponent 数组示例

在此 Java 程序中,我们查找批量数据的最接近指数值。在这里,我们将声明一个 double 类型的 数组,并查找数组元素的最接近指数值。

package MathFunctions;

public class getExponentMethodOnArrays {
	public static void main(String[] args) {
		
		double [] myArray = {-9.69, 24.98, 38.21, -69.9999, 148.879, 259.97};

		for (int i = 0; i < myArray.length; i++) {
			System.out.println("Math.getExponent Result of Array Element = " + Math.getExponent(myArray[i]));
		}
	}
}
Math.getExponent Result of Array Element = 3
Math.getExponent Result of Array Element = 4
Math.getExponent Result of Array Element = 5
Math.getExponent Result of Array Element = 6
Math.getExponent Result of Array Element = 7
Math.getExponent Result of Array Element = 8

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

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

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

在这里,我们在 System.out.format 语句中直接使用了 Math.getExponent 函数。在这里,编译器将调用 getExponent 方法(static int getExponent(double number))来查找相应值的指数并打印输出。

提示:如果您的数据是 Float 类型,编译器将调用(static int getExponent(float number))来查找最接近的指数。

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

注意:要查找单个项的最接近指数,请使用:Math.getExponent(myArray[index_position])