gpt4 book ai didi

java - 如何处理超过3000位的数字?

转载 作者:行者123 更新时间:2023-12-01 07:31:08 24 4
gpt4 key购买 nike

int p=223;
int q=569;
int n=p*q;
double num=65;
double d=100877;
exp=Math.pow(num,d);
c=(exp)%n;
System.out.print(expo);
System.out.print("\n"+Math.pow(65, 100877));

输出:2147483647无穷大

但实际结果有3000多位,我怎样才能得到完整的数字?

最佳答案

BigInteger应该可以帮助你进行计算。但恐怕你可以使用Math.pow() ,因为它可能无法生成您想要的大数字。 Math.pow将受到 double 范围的限制,因为方法签名使用 double 进行输入和返回输出。您可能必须实现自己的 pow 方法,该方法应返回 BigInteger。

编辑:我刚刚检查了一下,发现 java.math.BigInteger.pow(int exponent)将成为你的 friend 。

关于java - 如何处理超过3000位的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503282/

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