2009-05-06 4 views
19

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?

Respuesta

Cuestiones relacionadas