我正在尝试将长长的数字(以字符串形式接收)例如“80182916772147201”保存到 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' - 注意四舍五入的最终数字。
我究竟做错了什么?