我试图将一个很长的数字(如字符串接收),如'80182916772147201'保存到NSNumber中。试图从字符串节省很长时间到NSNumber
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterBehaviorDefault];
[item setObject:[f numberFromString:@"80182916772147201"] forKey:@"theID"];
[f release];
当我的NSLog了这一点,假设这个字符串为 '80182916772147201' 我得到:
NSLog(@"%lld", [[item objectForKey:@"theID"] longLongValue]);
返回: '80182916772147200' - 注意舍去最后一位。
我在做什么错?
完美,谢谢:) – mootymoots 2011-06-13 09:36:46