Я работаю над 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", который я могу использовать?