长整数值objective-c

时间:2009-07-18 13:43:43

标签: objective-c long-integer

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

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

如何显示,比较等长整数

4 个答案:

答案 0 :(得分:22)

尝试

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

答案 1 :(得分:4)

The documentation recommends分别使用@“%ld”和@“%lu”代表NSInteger和NSUInteger。由于您正在使用integerValue方法(而不是intValue或longLongValue或其他),因此将返回NSInteger。

答案 2 :(得分:2)

你应该看看Apple's documentation。 NSString有以下方法:

- (long long)longLongValue

哪个应该做你想做的事。

答案 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);