How to get commas in my number ie 24,532,664 using UILabel?

cocoa-touch, objective-c, uilabel

Solution

Using NSNumberFormatter.

Listing 1

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *myNumber = [NSNumber numberWithInteger:122344];
NSString *formattedNumberString = [numberFormatter stringFromNumber:myNumber];
[numberFormatter release];  // if you aren't using ARC.
NSLog(@"formattedNumberString: %@", formattedNumberString);
// Output for locale en_US: "formattedNumberString: formattedNumberString: 122,344"

Problem

How to set up the display to show commas: 24,532,664 as opposed to 24532664?

Original source

Related problems