2014-10-14 2 views
-1

내가 부동 소수점 수없는 특정 값을 나타내는 텍스트 문자열을 잃는다 :있는 NSString INT에 정밀

NSString *value1 = @"20141014135017"; 
NSString *value2 = @"20141014131024"; 

int one = [value1 intValue]; 
int two = [value2 intValue]; 

하나의 결과는 2147483647 왜? 이 문제를 어떻게 해결할 수 있습니까?

답변

0

int 값은 제한된 수의 비트 만 지원할 수 있습니다. float 또는 double을 사용해야합니다. 여기 그것은 플랫폼에 따라 다릅니다 정수 link

0

에 대한보다 포괄적 인 텍스트이지만, 32 비트 플랫폼에 int의 한계는 +/- 20 억 (2,147,483,647 -2,147,483,648 정확한 수)입니다. 대신

사용 long :

long one = [value1 longValue]; 
long two = [value2 longValue];