长整型值目标c(long integer value objective-c)

2019-07-30 10:30发布

我有长整型值(例如:2705758126)中的NSString。

当我尝试显示它:的NSLog(@ “%i” 的,[myvalue的integerValue]); 它返回:2147483647。

如何显示,比较等这个长整型

Answer 1:

与尝试

NSLog(@"%lld", [myValue longlongValue]);


Answer 2:

该文档建议使用@“%LD”和@“%鲁”分别为NSInteger的和NSUInteger。 由于您使用的integerValue方法(而不是的intValue或longLongValue或其他),这将返回一个NSInteger。



Answer 3:

你应该看看苹果的文档 。 NSString的有以下方法:

- (long long)longLongValue

这应该做你想要什么。



Answer 4:

从这里这个例子中,你可以看到的转换两种方式:

NSString *str=@"5678901234567890";

long long verylong;  
NSRange range;  
range.length = 15;  
range.location = 0;  

[[NSScanner scannerWithString:[str substringWithRange:range]] 
       scanLongLong:&verylong];

NSLog(@"long long value %lld",verylong);


文章来源: long integer value objective-c