static double pow(double a, double b)

优质
小牛编辑
134浏览
2023-12-01

描述 (Description)

java.lang.Math.pow(double a, double b)返回第一个参数的值,该值是第二个参数的幂。 特殊情况 -

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

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

  • 如果第一个参数是NaN而第二个参数是非零,那么结果是NaN。

  • If

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

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

    然后结果是正无穷大。

  • If

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

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

    那么结果是正零。

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

  • If

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

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

    那么结果是正零。

  • 如果

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

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

    然后结果是正无穷大。

  • 如果

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

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

    那么结果是正零。

  • If

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

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

    然后结果是负零。

  • 如果

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

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

    然后结果是正无穷大。

  • 如果

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

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

    然后结果是负无穷大。

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

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

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

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

  • 如果两个参数都是整数,那么结果完全等于将第一个参数提升到第二个参数幂的数学结果,如果该结果实际上可以完全表示为double值。

(在前面的描述中,浮点值被认为是整数,当且仅当它是有限的并且方法的固定点为ceil时,或者等效地,是方法层的固定点。值是固定点当且仅当将该方法应用于该值的结果等于该值时,单参数方法。)

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

声明 (Declaration)

以下是java.lang.Math.pow()方法的声明

public static double pow(double a, double b)

参数 (Parameters)

  • a - 基地。

  • b - 指数。

返回值 (Return Value)

此方法返回值a b

异常 (Exception)

NA

例子 (Example)

以下示例显示了lang.Math.pow()方法的用法。

package cn.xnip;
import java.lang.*;
public class MathDemo {
   public static void main(String[] args) {
      // get two double numbers
      double x = 2.0;
      double y = 5.4;
      // print x raised by y and then y raised by x
      System.out.println("Math.pow(" + x + "," + y + ")=" + Math.pow(x, y));
      System.out.println("Math.pow(" + y + "," + x + ")=" + Math.pow(y, x));
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

Math.pow(2.0, 5.4)=42.22425314473263
Math.pow(5.4, 2.0)=29.160000000000004

最后更新:

类似资料

  • 问题内容: 我想从字节数组中提取一组坐标到DoubleBuffer中。 以下是如何将一组坐标从主字节数组提取到另一个字节数组的示例。 我的问题是: 如何将geomCoords字节数组放入DoubleBuffer? 还是 可以在不创建geomCoords的情况下将这些数据放入DoubleBuffer中?速度和效率是关键,因此任何捷径或优化都是最欢迎的! 问题答案: 如果您知道字节缓冲区中的8个字节确

  • 本文向大家介绍在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?,包括了在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?的使用技巧和注意事项,需要的朋友参考一下 DoubleBinaryOperator是中定义的函数接口java.util.function函数包裹。它接受两个double类型的参数作为输入,并生成另一个d

相关阅读