2010-07-29 65 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