Java - Math pow() 方法



描述

Java Math pow(double a, double b) 返回第一个参数的第二个参数次幂的值。特殊情况 -

  • 如果第二个参数是正零或负零,则结果为 1.0。
  • 如果第二个参数是 1.0,则结果与第一个参数相同。

  • 如果第二个参数是 NaN,则结果为 NaN。

  • 如果第一个参数是 NaN 且第二个参数非零,则结果为 NaN。

  • 如果

    • 第一个参数的绝对值大于 1 且第二个参数是正无穷大,或

    • 第一个参数的绝对值小于 1 且第二个参数是负无穷大,

  • 则结果为正无穷大。

  • 如果

    • 第一个参数的绝对值大于 1 且第二个参数是负无穷大,或

    • 第一个参数的绝对值小于 1 且第二个参数是正无穷大,

  • 则结果为正零。

  • 如果第一个参数的绝对值等于 1 且第二个参数是无穷大,则结果为 NaN。

  • 如果

    • 第一个参数是正零且第二个参数大于零,或

    • 第一个参数是正无穷大且第二个参数小于零,

  • 则结果为正零。

  • 如果

    • 第一个参数是正零且第二个参数小于零,或

    • 第一个参数是正无穷大且第二个参数大于零,

  • 则结果为正无穷大。

  • 如果

    • 第一个参数是负零且第二个参数大于零但不是有限奇数整数,或

    • 第一个参数是负无穷大且第二个参数小于零但不是有限奇数整数,

  • 则结果为正零。

  • 如果

    • 第一个参数是负零且第二个参数是正有限奇数整数,或

    • 第一个参数是负无穷大且第二个参数是负有限奇数整数,

  • 则结果为负零。

  • 如果

    • 第一个参数是负零且第二个参数小于零但不是有限奇数整数,或

    • 第一个参数是负无穷大且第二个参数大于零但不是有限奇数整数,

  • 则结果为正无穷大。

  • 如果

    • 第一个参数是负零且第二个参数是负有限奇数整数,或

    • 第一个参数是负无穷大且第二个参数是正有限奇数整数,

  • 则结果为负无穷大。

  • 如果第一个参数是有限数且小于零

    • 如果第二个参数是有限偶数整数,则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果

    • 如果第二个参数是有限奇数整数,则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果的负值

    • 如果第二个参数是有限数且不是整数,则结果为 NaN。

  • 如果两个参数都是整数,则如果该结果实际上可以精确地表示为double值,则结果精确等于将第一个参数提高到第二个参数的幂的数学结果。

(在上述描述中,浮点值当且仅当它是ceil方法的定点或等效地,floor方法的定点时才被认为是整数。如果将方法应用于该值的结果等于该值,则该值是单参数方法的定点。)

计算结果必须在精确结果的 1 ULP 内。结果必须是半单调的。

语法

public static double pow(double base, double exponent)

参数

以下是参数的详细信息 -

  • 底数 - 任何基本数据类型。

  • 指数 - 任何基本数据类型。

返回值

  • 此方法返回第一个参数的第二个参数次幂的值。

示例 1

在此示例中,我们展示了使用 Math.pow() 方法使用另一个双精度值获取双精度值的幂。我们创建了两个双精度变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法,我们打印给定双精度的幂值。

public class Test { 
   public static void main(String args[]) {
      double x = 11.635;
      double y = 2.76;

      System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
   }
}

这将产生以下结果 -

输出

pow(11.635, 2.760) is 874.008

示例 2

在此示例中,我们展示了使用 Math.pow() 方法使用另一个浮点值获取浮点值的幂。我们创建了两个浮点变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法,我们打印给定浮点的幂值。

public class Test { 
   public static void main(String args[]) {
      float x = (float)11.635;
      float y = (float)2.76;

      System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
   }
}

这将产生以下结果 -

输出

pow(11.635, 2.760) is 874.008

示例 3

在此示例中,我们展示了使用 Math.pow() 方法使用零值获取浮点值的幂。我们创建了两个浮点变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法,我们打印给定浮点的幂值。

public class Test { 
   public static void main(String args[]) {
      float x = (float)11.635;
      float y = (float)0;

      System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
   }
}

这将产生以下结果 -

输出

pow(11.635, 0.000) is 1.000
java_numbers.htm
广告