Java Number类

说明

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

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

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

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

  • If

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

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

  • 则结果是正无穷。

  • 如果

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

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

  • 则结果为正零。

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

  • 如果

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

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

  • 则结果为正零。

  • 如果

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

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

  • 则结果为正无穷大。

  • 如果

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

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

  • 则结果为正零。

  • 如果

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

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

  • 则结果为负零。

  • 如果

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

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

  • 则结果为正无穷大。

  • 如果

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

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

  • 那么结果是负无穷大。

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

    • 如果第二个参数是有限偶数,则结果等于第一个参数的绝对值的第二个参数次方的结果

    • 如果第二个参数是有限奇整数,则结果等于第一个参数的绝对值的第二个参数次方结果的负数

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

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

  • ul>

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

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

    语法

    public static double pow(double base, double exponent)
    

    参数

    这里是参数的详细信息 -

    • base - 任何原始数据类型。

    • exponenet - 任何原始数据类型。

    返回值

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

    示例 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() 方法打印给定浮点数的 Power 值。

    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() 方法打印给定浮点数的 Power 值。

    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