我正在尝试计算java中的表达式,该表达式是String
即
99999999999999999^99999999999999999
我想以模1000000007
计算这个数字。
我目前正试图将大数字存储为double,但是使用double的模数给我NaN
。
有人可以帮忙吗?
答案 0 :(得分:7)
您可以使用var response = await request.GetResponseAsync();
var obj = JObject.Parse(response.GetResponseText());
var id = obj["id"].ToString().Replace("\"", "");
var name = obj["first_name"].ToString().Replace("\"", "");
var lastName = obj["last_name"].ToString().Replace("\"", "");
var email = obj["email"].ToString().Replace("\"", "");
和modPow(BigInteger, 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);