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)