2010-07-29 23 views
1

我有一个大的文本字符串编号(20个字符,无小数)需要转换为数字。我试过Convert.ToInt64但值太大。对于这么大的数字,最好的转换方法是什么?而且,Convert.ToInt64()的实际最大值是多少?大数值转换问题

感谢

回答

1

Int64从-9,223,372,036,854,775,808通过9,223,372,036,854,775,807支持数字。

您可以使用UInt64(至18,446,744,073,709,551,615)变大。

如果您需要比这个大,最好的选择是使用BigInteger,而BigInteger.TryParse而不是Convert.ToXXX。 BigInteger支持任意大的整数值,所以大小可以根据需要大。

+0

@Reed ...太好了。谢谢!这是完美的......我会做BigInteger。 – MikeTWebb 2010-07-29 17:29:35

+0

@MikeTWebb:这是理想的 - 只是意识到它是.NET 4(不知道这对你是否重要)。如果你是.NET 2/3.5,你需要一个定制的BigInteger类,就像这样:http://www.codeproject.com/KB/cs/BigInteger_Library.aspx – 2010-07-29 17:36:11

+0

@Reed ....是的,我们正在使用.Net 3.5,所以我需要实现该类。甜美的文章。再次感谢 – MikeTWebb 2010-07-29 19:13:00