當數字很大時,我遇到了這個問題。例如,如果數字是3670000000,我希望標籤爲36.7億。當數字很大時,它給我一個值2,147,483,657。我相信它一定是一個可變長度的問題。我試着用long long int來獲取numC。任何建議將不勝感激。謝謝。objective c - 帶格式化的Xcode 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;
我只想比較哪個更大。我認爲我會用長久的整數去做,如果它更大,我會以不同的方式工作。 –
當然。儘管爲了比較,您實際上只需要從數字字符串的開始處開始(最高值結束)並向下迭代,直到找到差異。然後,無論哪個數字更高都屬於較大的數字。 – Dustin