Power 似乎不适用于 BigDecimal (Java)
Power doesn't seem to work with BigDecimal (Java)
我做了一点代码。到目前为止,我只是构建了一个使用 BigDecimal 的 do while 循环。更准确地说,循环的计数器变量是一个 BigDecimal。我已经付出了很多努力,虽然它可能看起来不像那样(它很短)..但那是我第一次使用这些数字。
所以在这种情况下,循环将重复 25 次。我接下来要做的是使用电源。我想 2^counter variable
。如何将其构建到我的代码中?
import java.math.BigDecimal;
import java.math.*;
public class MiniDecimals {
public static void main(String[] args){
BigDecimal bigCount = new BigDecimal("0");
BigDecimal bigiMax = new BigDecimal("25"); // we stop the loop when we reach 25
BigDecimal testPow = new BigDecimal("2");
int res;
MathContext mc = new MathContext(10);
do{
testPow = testPow.pow(bigCount, mc);
System.out.println(testPow);
bigCount = bigCount.add(new BigDecimal(1));
res = bigCount.compareTo(bigiMax);
}while(res<0);
}
}
我收到错误:The method pow(int, MathContext) in the type BigDecimal is not applicable for the arguments (BigDecimal, MathContext)
我已经在互联网上查过这个,但到目前为止没有任何帮助。有没有办法在不完全更改我的代码的情况下执行此操作?这不是作业。我只是想了解大整数和双精度数。
pow
的第一个参数不是 BigDecimal
,而是 int
。
(附带说明,您知道 testPow
将立即达到并保持在 1,是吗?)
我做了一点代码。到目前为止,我只是构建了一个使用 BigDecimal 的 do while 循环。更准确地说,循环的计数器变量是一个 BigDecimal。我已经付出了很多努力,虽然它可能看起来不像那样(它很短)..但那是我第一次使用这些数字。
所以在这种情况下,循环将重复 25 次。我接下来要做的是使用电源。我想 2^counter variable
。如何将其构建到我的代码中?
import java.math.BigDecimal;
import java.math.*;
public class MiniDecimals {
public static void main(String[] args){
BigDecimal bigCount = new BigDecimal("0");
BigDecimal bigiMax = new BigDecimal("25"); // we stop the loop when we reach 25
BigDecimal testPow = new BigDecimal("2");
int res;
MathContext mc = new MathContext(10);
do{
testPow = testPow.pow(bigCount, mc);
System.out.println(testPow);
bigCount = bigCount.add(new BigDecimal(1));
res = bigCount.compareTo(bigiMax);
}while(res<0);
}
}
我收到错误:The method pow(int, MathContext) in the type BigDecimal is not applicable for the arguments (BigDecimal, MathContext)
我已经在互联网上查过这个,但到目前为止没有任何帮助。有没有办法在不完全更改我的代码的情况下执行此操作?这不是作业。我只是想了解大整数和双精度数。
pow
的第一个参数不是 BigDecimal
,而是 int
。
(附带说明,您知道 testPow
将立即达到并保持在 1,是吗?)