Mudit Bajpai
Mudit Bajpai

Reputation: 3020

Format The NSNumber in Objective C

How can I convert NSNumber "1234567 " to "12,34,567"?

I have used the NSNumberFormatter for this,but couldn't get the desired result.

I am doing like this

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:1234567]];
    NSLog(@":%@",formattedString);

Output: 1,234,567

Desired Output: 12,34,567

Upvotes: 5

Views: 6085

Answers (2)

iffi
iffi

Reputation: 268

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"##,##,###"];      
NSString *formattedNumberString = [numberFormatter 
      stringFromNumber:[NSNumber numberWithFloat:1234567]];
NSLog(@"formattedNumberString: %@", formattedNumberString);
[numberFormatter release];

Upvotes: 7

Schulze Thomas
Schulze Thomas

Reputation: 465

NSNumber *number = [NSNumber numberWithInteger:1234567];
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSLog(@"%@", [formatter stringFromNumber:number]);
[formatter release];

Upvotes: 3

Related Questions