Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

comma separated thousand NSString stringWithFormat

Tags:

Is it possible to display 1000.99 as 1,000.99 using

[NSString stringWithFormat:@"£%0.2f", 1000.99] 

Please guide me if I am not on the right track to achieve this?

like image 780
Leo Avatar asked Dec 05 '09 20:12

Leo


2 Answers

Using NSNumberFormatter:

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]]; NSLog(@"%@", numberAsString); 
like image 96
Chris Gummer Avatar answered Sep 19 '22 11:09

Chris Gummer


See NSNumberFormatter.

It can handle all your numeric formatting needs and do so in an automatically localized fashion, when used correctly (since currencies around the world are often written with different punctuation & formatting).

In particular, check out the number formatting guide linked to at the top of the class documentation

like image 24
bbum Avatar answered Sep 22 '22 11:09

bbum