objc

Currency string from a number (double)

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 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];
}

Subscribe to The infinite monkey theorem

Get the latest posts delivered right to your inbox