Подтвердить что ты не робот

Как представить деньги в Objective-C/iOS?

Я работаю над iPhone-приложением и хочу представлять суммы денег ($). Я не могу использовать float, потому что они вводят определенное количество ошибок округления. Что я могу использовать?

Я собираюсь определить свой собственный класс Money и хранить доллары и пенни как NSInteger внутри.

@interface Money : NSObject {
    //$10.25 is stored as dollas=10 and pennies=25
    NSInteger dollars;
    NSInteger pennies;
}

Другим возможным представлением (проще для добавления и умножения) было бы использование одного NSInteger в виде пенни.

@interface Money : NSObject {
    //$10.25 is stored as pennies=1025
    NSInteger pennies;
}

Каковы ваши мысли? Есть ли тип "BigDecimal", который я могу использовать?

4b9b3361