📜  Java中的 StrictMath getExponent() 方法(1)

📅  最后修改于: 2023-12-03 15:01:57.072000             🧑  作者: Mango

Java中的 StrictMath getExponent() 方法

getExponent() 方法是 Java 中 StrictMath 类中的一个静态方法,用于获取浮点数的阶码。

语法
public static int getExponent(double d)
参数
  • d:需要获取阶码的浮点数。
返回值
  • 返回浮点数的阶码。
例子
public class GetExponentExample {
    public static void main(String[] args) {
        double num1 = 12.34;
        double num2 = 1.23e-5;
        double num3 = -56.78;
        double num4 = Double.NaN;
        double num5 = Double.POSITIVE_INFINITY;
        double num6 = Double.NEGATIVE_INFINITY;

        System.out.println("getExponent(" + num1 + ") = " + StrictMath.getExponent(num1));
        System.out.println("getExponent(" + num2 + ") = " + StrictMath.getExponent(num2));
        System.out.println("getExponent(" + num3 + ") = " + StrictMath.getExponent(num3));
        System.out.println("getExponent(" + num4 + ") = " + StrictMath.getExponent(num4));
        System.out.println("getExponent(" + num5 + ") = " + StrictMath.getExponent(num5));
        System.out.println("getExponent(" + num6 + ") = " + StrictMath.getExponent(num6));
    }
}

输出:

getExponent(12.34) = 3
getExponent(1.23E-5) = -17
getExponent(-56.78) = 6
getExponent(NaN) = 1024
getExponent(Infinity) = 1024
getExponent(-Infinity) = 1024
解释例子

以上例子中:

  • num1 的值为 12.34,其阶码为 3。
  • num2 的值为 1.23e-5,其阶码为 -17。
  • num3 的值为 -56.78,其阶码为 6。
  • num4 的值为 Double.NaN,其阶码为 1024。
  • num5 的值为 Double.POSITIVE_INFINITY,其阶码为 1024。
  • num6 的值为 Double.NEGATIVE_INFINITY,其阶码为 1024。
注意事项
  • 如果参数为 NaN(非数字),则返回 1024。
  • 如果参数为正无穷(+∞),则返回 1024。
  • 如果参数为负无穷(-∞),则返回 1024。