我試圖將一個很長的數字(如字符串接收),如'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