Метод BigDecimal pow () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод java.math.BigDecimal.pow (int n) используется для вычисления BigDecimal повышения до степени некоторого другого положительного числа, переданного как параметр (this) n . Этот метод выполняет возведение этого числа BigDecimal в степень положительного числа, переданного в качестве параметра.

Синтаксис:

общедоступный BigDecimal pow (int n)

Параметры: этот метод принимает параметр n, который является экспонентой, до которой мы хотим поднять степень BigDecimal числа.

Returns: этот метод возвращает BigDecimal, равный (this) n .

Исключение: параметр n должен находиться в диапазоне от 0 до 999999999 включительно, в противном случае возникает ArithmeticException.

Ниже программы иллюстрируют метод pow () класса BigDecimal.

Example 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);
    }
}
Output:

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

Example 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);
    }
}
Output:

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

Example 3: Program showing exception when exponent passed as parameter is less than zero.

// 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);
        }
    }
}
Output:

java.lang.ArithmeticException: Invalid operation

Ссылка: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#pow(int)

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .