📜  Java Math getExponent() 方法与示例(1)

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

Java Math getExponent() 方法与示例

Java Math类中的getExponent()方法返回一个double参数的指数。如果参数是NaN或无穷大,则结果为Double.MAX_VALUE或Double.MIN_VALUE。

语法
public static int getExponent(double d)

参数:

  • d:要计算指数的double值

返回值:

  • 如果参数是NaN,则返回Integer.MAX_VALUE
  • 如果参数是正无穷大,则返回Integer.MAX_VALUE
  • 如果参数等于零,则返回Double.MIN_VALUE
  • 如果参数是负无穷大,则返回Integer.MIN_VALUE
  • 如果参数是普通数字,则返回以2为底数的指数。
示例
public class MathGetExponentExample {

    public static void main(String[] args) {
        double positiveInfinity = Double.POSITIVE_INFINITY;
        double negativeInfinity = Double.NEGATIVE_INFINITY;
        double nan = Double.NaN;
        double zero = 0;
        double number = 123.456;

        System.out.println("Positive Infinity Exponent: " + Math.getExponent(positiveInfinity));
        System.out.println("Negative Infinity Exponent: " + Math.getExponent(negativeInfinity));
        System.out.println("NaN Exponent: " + Math.getExponent(nan));
        System.out.println("Zero Exponent: " + Math.getExponent(zero));
        System.out.println("Number Exponent: " + Math.getExponent(number));
    }
}

输出结果:

Positive Infinity Exponent: 1024
Negative Infinity Exponent: -1023
NaN Exponent: 2047
Zero Exponent: -1074
Number Exponent: 6

上面的代码演示了getExponent()方法对不同类型的值返回的指数值。

  • 当参数为正无穷时,指数值为Integer.MAX_VALUE(即1024)。
  • 当参数为负无穷时,指数值为Integer.MIN_VALUE(即-1023)。
  • 当参数为NaN时,指数值为Integer.MAX_VALUE+1(即2047)。
  • 当参数为0时,指数值为Double.MIN_VALUE的指数值(即-1074)。
  • 当参数为其他数值时,指数值为该数字的以2为底数的指数值。