2010-07-29 8 views
1

번호로 변환해야하는 큰 텍스트 문자열 번호 (20 자, 십진수 없음)가 있습니다. Convert.ToInt64 시도했지만 값이 너무 큽니다. 이 큰 숫자에 가장 적합한 변환 방법은 무엇입니까? Convert.ToInt64()의 실제 최대 값은 얼마입니까?큰 숫자 변환 문제

감사

답변

1

Int64는 -9,223,372,036854775808에서 9,223,372,036854775807을 통해 번호를 지원합니다.

UInt64 (18,446,744,073,709,551,615까지)을 사용하면 더 커질 수 있습니다.

더 커야하는 경우 Convert.ToXXX 대신 BigInteger을 사용하고 BigInteger.TryParse을 사용하는 것이 가장 좋습니다. BigInteger는 임의의 큰 정수 값을 지원하므로 크기가 필요한만큼 크게 될 수 있습니다.

+0

@Reed ... 좋습니다. 감사! 그게 완벽합니다. BigInteger를 할 것입니다. – MikeTWebb

+0

@MikeTWebb : 이상적입니다. NET 4 (그게 중요한지는 모르겠다)라는 것을 깨달으십시오. .NET 2/3 인 경우 다음과 같이 사용자 정의 BigInteger 클래스가 필요합니다. http://www.codeproject.com/KB/cs/BigInteger_Library.aspx –

+0

@Reed .... 예, 우리는 . NET 3.5를 사용하므로 해당 클래스를 구현해야합니다. 달콤한 기사. 다시 한 번 감사드립니다. – MikeTWebb