我有下面的代码,它创建一个非常大的数字(BigInteger),然后将其转换为string。
// It's a console application.
BigInteger bi = 2;
for (int i = 0; i < 1234; i++)
{
bi *= 2;
}
string myBigIntegerNumber = bi.ToString();
Console.WriteLine(myBigIntegerNumber);我知道要转换为int,我们可以使用Convert.ToInt32,转换为long,我们使用Convert.ToInt64,但是转换为BigInteger有什么问题
如何将string (表示一个非常长的数字)转换为BigInteger
发布于 2013-01-06 23:04:48
使用BigInteger.Parse()方法。
将指定样式的数字的字符串表示形式转换为其BigInteger等效项。
BigInteger bi = 2;
for(int i = 0; i < 1234; i++)
{
bi *= 2;
}
var myBigIntegerNumber = bi.ToString();
Console.WriteLine(BigInteger.Parse(myBigIntegerNumber));此外,您还可以检查对话的BigInteger.TryParse()方法是否成功。
尝试将数字的字符串表示形式转换为其BigInteger等效项,并返回一个指示转换是否成功的值。
发布于 2018-04-25 16:14:10
这是另一种方法,它比BigInteger.Parse()更快
public static BigInteger ToBigInteger(string value)
{
BigInteger result = 0;
for (int i = 0; i < value.Length; i++)
{
result = result * 10 + (value[i] - '0');
}
return result;
}https://stackoverflow.com/questions/14183356
复制相似问题