当数字很大时,我遇到了这个问题。例如,如果数字是 3670000000,我希望标签是 3,670,000,000。当数字很大时,它给我的值为 2,147,483,657。我确定这一定是一个可变长度问题。我尝试对 numC 使用 long long int。任何建议将不胜感激。谢谢。
int numC;
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *valuestring= [NSString stringWithFormat:@"%@", [[values objectAtIndex:indexA] objectForKey:@"hits"]];
numC=[valuestring intValue];
NSString *results = [formatter stringFromNumber:[NSNumber numberWithInteger:numC]];
label1.text =results;