DarkLeafyGreen
DarkLeafyGreen

Reputation: 70416

How to use NSNumberFormatter to display currency?

I want to format a number with NSNumberFormatter to be displayed as currency like this:

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]];

[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

This gives me 0,06 €. But I want it to be 5,8 ct. Any ideas?

Upvotes: 2

Views: 2242

Answers (1)

Bil
Bil

Reputation: 543

You can configure NSNumberFormatter like that :

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numFormatter setCurrencySymbol:@"ct"];
[numFormatter setMultiplier:100];
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]];

Upvotes: 3

Related Questions