Java BigDecimal pow()方法及实例

Java BigDecimal pow()方法及实例

java.math.BigDecimal .pow(int n) 方法用于计算BigDecimal提高到作为参数(此)n 的某个其他正数的幂。 该方法可以将这个BigDecimal数字提高到作为参数传递的正数的幂。

语法

public BigDecimal pow(int n)

参数: 该方法接受一个参数n,即我们希望将BigDecimal数字的幂数提高到的指数。

返回: 该方法返回一个等于(此)n 的BigDecimal。

异常: 参数n必须在0到99999999的范围内,否则会抛出ArithmeticException。

下面的程序说明了BigDecimal类的pow()方法

例1:

// Java program to demonstrate
// pow() method of BigDecimal
  
import java.math.BigDecimal;
  
public class GFG {
    public static void main(String[] args)
    {
        // Creating BigDecimal object
        BigDecimal b1
            = new BigDecimal("924567");
  
        // Exponent or power
        int n = 5;
  
        // Using pow() method
        BigDecimal result = b1.pow(n);
  
        // Display result
        System.out.println("Result of pow operation "
                           + "between BigDecimal "
                           + b1 + " and exponent "
                           + n + " equal to "
                           + result);
    }
}

输出。

Result of pow operation between BigDecimal 924567 and exponent 5 equal to 675603579456764176151564447607

例2:

// Java program to demonstrate
// pow() method of BigDecimal
  
import java.math.BigDecimal;
  
public class GFG {
    public static void main(String[] args)
    {
        // Creating BigDecimal object
        BigDecimal b1
            = new BigDecimal("457863");
  
        // Exponent or power
        int n = 4;
  
        // Using pow() method
        BigDecimal result = b1.pow(n);
  
        // Display result
        System.out.println("Result of pow operation "
                           + "between BigDecimal "
                           + b1 + " and exponent "
                           + n + " equal to "
                           + result);
    }
}

输出。

Result of pow operation between BigDecimal 457863 and exponent 4 equal to 43948311905876729579361

例3:当作为参数传递的指数小于0时,程序显示异常。

// Java program to demonstrate
// pow() method of BigDecimal
  
import java.math.BigDecimal;
  
public class GFG {
    public static void main(String[] args)
    {
        // Creating BigDecimal object
        BigDecimal b1
            = new BigDecimal("10000");
  
        // Negative power
        int n = -1;
  
        try {
            // Using pow() method
            BigDecimal result = b1.pow(n);
  
            // Display result
            System.out.println("Result of pow operation "
                               + "between BigDecimal "
                               + b1 + " and exponent "
                               + n + " equal to "
                               + result);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出。

java.lang.ArithmeticException: Invalid operation

参考: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#pow(int)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程