Converting a decimal number to a currency string is simple with NSNumberFormatter.

In our app we deal with money, virtual money. We needed a simple formatter that would format a double:

54.36233 --> 54.36
26.00    --> 26
+ (NSString *)currencyStringFromNumber:(double)number
{
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    //remove .00 if needed
    if (number == (int)number) {
        [formatter setMaximumFractionDigits:0];
    }
    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    NSNumber *aNumber = [NSNumber numberWithDouble:number];
    return [formatter stringFromNumber:aNumber];
}

Welcome to The infinite monkey theorem

Somewhere a monkey just typed Shakespeare in TypeScript. Be the first to read the masterpieces (and the hilarious misfires) landing on the blog.

Subscribe to The infinite monkey theorem

We fling fresh posts—no banana peels attached—straight to your inbox.