I am trying to correctly display correctly formatted currencies from long values. I use NSNumberFormatter, but it seems to disable my decimal places where the cents will run.
For example, if I have a long value of 1203 (cents), I want it to have a fixed point format (e.g. 12.03). Here is what I did:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.numberStyle = NSNumberFormatterCurrencyStyle; formatter.currencyCode = "USD"; formatter.multiplier = [NSNumber numberWithDouble:0.01]; long currencyAmount = 1203; NSNumber *number = [NSNumber numberWithLongLong:currencyAmount]; [label setText:[formatter stringFromNumber:number]];
I get this release of $ 12.00, but I want $ 12.03
source share