我正在尝试计算字符串中的 java 表达式
IE
99999999999999999^9999999999999999
我想计算这个数字模 1000000007
。
我目前正在尝试将大数字存储为 double ,但对 double 取模得到 NaN
。
有人可以帮忙吗?
最佳答案
您可以使用 BigInteger
和 modPow(BigInteger, BigInteger)
喜欢
BigInteger m = new BigInteger("1000000007");
BigInteger a = new BigInteger("99999999999999999");
BigInteger b = new BigInteger("99999999999999999");
BigInteger answer = a.modPow(b, m);
System.out.println(answer);
给出
265859324
关于java - 如何在java中计算字符串格式的大数模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758736/