El método java.math.BigDecimal .pow(int n) se usa para calcular un aumento BigDecimal a la potencia de algún otro número positivo pasado como parámetro (this) n . Este método eleva este número BigDecimal a la potencia del número positivo pasado como parámetro.
Sintaxis:
public BigDecimal pow(int n)
Parámetros: Este método acepta un parámetro n que es el exponente al que queremos elevar la potencia del número BigDecimal.
Devoluciones: este método devuelve un BigDecimal que es igual a (this) n .
Excepción: el parámetro n debe estar en el rango de 0 a 999999999, inclusive, de lo contrario se lanza ArithmeticException
Los siguientes programas ilustran el método pow() de la clase BigDecimal
Ejemplo 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); } }
Resultado de la operación pow entre BigDecimal 924567 y el exponente 5 igual a 675603579456764176151564447607
Ejemplo 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); } }
Resultado de la operación pow entre BigDecimal 457863 y el exponente 4 igual a 43948311905876729579361
Ejemplo 3: programa que muestra una excepción cuando el exponente pasado como parámetro es menor que cero.
// 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: operación no válida
Referencia: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#pow(int)