I would like to convert floatvalue to NSString with thousand separator and 2 decimal points but no luck. Attached herewith my code:- Any mistake?
NSString *str = [NSString stringWithFormat:@"%.2f", [_goodPrice floatValue]];
NSLog(@"166 - %@",str); //Result = 900000.00
NSNumber *myNumber = @((int)([_goodPrice floatValue]*100)/100.0);
NSLog(@"169 - %@",myNumber); //Result = 900000
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:[_goodPrice floatValue]]];
NSLog(@"Result...%@",numberString);//Result = 900,000. HOW CAN I MAKE IT 900,000.00 ???
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setCurrencySymbol:@""]; //To remove currency symbol
NSLog(@"%@", [currencyFormatter stringFromNumber:[NSNumber numberWithDouble:[_goodPrice floatValue]]]);