gpt4 book ai didi

java - Power 似乎不适用于 BigDecimal (Java)

转载 作者:行者123 更新时间:2023-12-02 02:45:45 25 4
gpt4 key购买 nike

我编写了一些代码。到目前为止,我刚刚构建了一个与 BigDecimal 一起使用的 do while 循环。更准确地说,循环的计数器变量是 BigDecimal。我已经付出了很多努力,尽管它可能看起来不像那样(很短)..但这是他们第一次使用这些数字。

因此在这种情况下循环将重复 25 次。接下来我想做的是使用权力。我想做2^counter变量。如何将其构建到我的代码中?

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);
}
}

我收到错误:BigDecimal 类型中的方法 pow(int, MathContext) 不适用于参数 (BigDecimal, MathContext)

我已经在互联网上查过了,但到目前为止没有任何帮助。有没有办法在不完全更改我的代码的情况下做到这一点?这不是家庭作业。我只是想了解大整数和 double 。

最佳答案

pow 的第一个参数不是 BigDecimal,而是 int

(顺便说一句,您知道 testPow 将立即达到并保持在 1,是吗?)

关于java - Power 似乎不适用于 BigDecimal (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com