a string
have money value
NSString *money = "123456789";
I want print money like 123,456,789
a string
have money value
NSString *money = "123456789";
I want print money like 123,456,789
Replied by Nik
Use NSNumberFormatter.
Specifically
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!
NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithInteger:2000000]];
[formatter release];
By default NSNumberFormatter uses the current locale so the grouping separators are set to their correct values by default. The key thing is to remember to set a number style.
Please refer to these links
1- Link #one
2- Link #Two
Oneliners for the win
NSString *decNumberString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:[str integerValue]]
numberStyle:NSNumberFormatterDecimalStyle];
try this:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; //here is money style... or or you can also set your other style
NSString *str = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
and also refer following links...