2016-08-26 3 views
0

문자열 값에서 변환 된 많은 수를 저장하는 동안 오류가 발생합니다. CUnsignedLongLong보다 크지 만 해결 방법이 있습니다. 발행물?문자열을 큰 숫자로 변환하는 중 오류가 발생합니다.

var strVal = "999999999999999999999" 
var n : CUnsignedLongLong = CUnsignedLongLong(strVal)! // Getting error on this line 

치명적인 오류 :이 CUnsignedLongLong의 경계를 벗어나 있기 때문에이 오류가 발생했습니다하는 옵션 값

+0

을 할당하고 연산을 수행하는 사용자 정의 메소드를 만들려고 : 예 -에 의해 제공되는 최소 및 최대 값을 모든 데이터 형식 –

+0

'NSDecimalNumber'를보십시오 – vadian

답변

0

을 풀기 동안 예기치 않게 전무를 발견했다. CUnsignedLongLong의 최대 값은 18,446,744,073,709,551,615 그리고 당신은, 우리가 외부 값 사용하지 못할 배열에 큰 숫자 값, 저장 데이터를 처리하기위한 값을 999,999,999,999,999,999,999

+0

예, 알고 있습니다.하지만이 문제에 대한 해결책이 필요합니다. – Jan

+1

@Jan 그럼 더 큰 데이터 유형의 경우에만 Google을 사용해야합니다. –

+1

@Jan 어디서나 질문에 관한 것이 아니 었습니다. 이. 그리고 당신은 그 라이브러리를 시도 할 수 있습니다 - https://github.com/githotto/osxgmp –

관련 문제