我有长整数值(例如:2705758126 )在 NSString 中。

当我尝试展示它时:NSLog(@"%i", [myValue 整数值]);它返回:2147483647。

如何展示、比较等这个长整数

有帮助吗?

解决方案

与尝试

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

其他提示

文档建议 分别对 NSInteger 和 NSUInteger 使用 @"%ld" 和 @"%lu" 。由于您使用的是 integerValue 方法(而不是 intValue 或 longLongValue 或其他方法),因此将返回 NSInteger。

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

- (long long)longLongValue

哪些应该做你想要什么。

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

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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top