我在NSString中有长整数值(例如:2705758126)。
当我尝试显示它时:NSLog(@“%i”,[myValue integerValue]);它返回:2147483647。
如何显示,比较等长整数
答案 0 :(得分:22)
尝试
NSLog(@"%lld", [myValue longlongValue]);
答案 1 :(得分:4)
The documentation recommends分别使用@“%ld”和@“%lu”代表NSInteger和NSUInteger。由于您正在使用integerValue方法(而不是intValue或longLongValue或其他),因此将返回NSInteger。
答案 2 :(得分:2)
答案 3 :(得分:1)
从这个示例中,您可以通过两种方式查看转化:
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);