我有长整型值(例如:2705758126)中的NSString。
当我尝试显示它:的NSLog(@ “%i” 的,[myvalue的integerValue]); 它返回:2147483647。
如何显示,比较等这个长整型
我有长整型值(例如:2705758126)中的NSString。
当我尝试显示它:的NSLog(@ “%i” 的,[myvalue的integerValue]); 它返回:2147483647。
如何显示,比较等这个长整型
与尝试
NSLog(@"%lld", [myValue longlongValue]);
该文档建议使用@“%LD”和@“%鲁”分别为NSInteger的和NSUInteger。 由于您使用的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);