Je travaille sur une application iPhone et je souhaite représenter des montants d'argent ($). Je ne peux pas utiliser les flottants car ils introduisent un certain nombre d'erreurs d'arrondi. Que puis-je utiliser ?
Je pense définir ma propre classe Money et stocker les dollars et les pennies en tant que NSInteger en interne.
@interface Money : NSObject {
//$10.25 is stored as dollas=10 and pennies=25
NSInteger dollars;
NSInteger pennies;
}
Une autre représentation possible (plus facile pour l'addition et la multiplication) consisterait à utiliser un seul NSInteger comme pennies.
@interface Money : NSObject {
//$10.25 is stored as pennies=1025
NSInteger pennies;
}
Qu'en pensez-vous ? Existe-t-il un type "BigDecimal" que je puisse utiliser ?