题
我有长整数值(例如:2705758126 )在 NSString 中。
当我尝试展示它时:NSLog(@"%i", [myValue 整数值]);它返回:2147483647。
如何展示、比较等这个长整数
解决方案
与尝试
NSLog(@"%lld", [myValue longlongValue]);
其他提示
文档建议 分别对 NSInteger 和 NSUInteger 使用 @"%ld" 和 @"%lu" 。由于您使用的是 integerValue 方法(而不是 intValue 或 longLongValue 或其他方法),因此将返回 NSInteger。
从这里这个例子中,你可以看到的转换两种方式:
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);
不隶属于 StackOverflow