Estoy trabajando en una aplicación de iPhone y quiero representar cantidades de dinero ($). No puedo usar float porque introducen cierta cantidad de errores de redondeo. ¿Qué puedo usar?¿Cómo representar el dinero en Objective-C/iOS?
Estoy pensando en definir mi propia clase Money y almacenar dólares y centavos como NSInteger internamente.
@interface Money : NSObject {
//$10.25 is stored as dollas=10 and pennies=25
NSInteger dollars;
NSInteger pennies;
}
Otra representación posible (más fácil para añadir y multiplicando) sería utilizar un solo NSInteger como peniques.
@interface Money : NSObject {
//$10.25 is stored as pennies=1025
NSInteger pennies;
}
¿Cuáles son sus pensamientos? ¿Hay algún tipo de "BigDecimal" que pueda usar?