我有一個NSString包含一個非常大的數字。我需要將它轉換爲NSNumber,但它總是以科學格式返回一個NSNumber,這並不好(我在謂詞中使用數字來搜索具有此MPMediaEntityPropertyPersistentID的音樂曲目)。NSString爲NSNumber爲大數
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *str = @"14881035034468747982";
DLog(@"before: %@", str);
NSNumber *nmb = [numberFormatter numberFromString:str];
DLog(@"after: %@", nmb);
打印:
<AppDelegate.m:199> before: 14881035034468747982
<AppDelegate.m:201> after: 1.488103503446875e+19
如果我用這個號碼來搜索的iPod庫,什麼都不會返回。