Dois-je utiliser NSDecimalNumber à traiter avec de l'argent?

Que j'ai commencé à coder ma première application que j'ai utilisé NSNumber pour les valeurs de la monnaie sans réfléchir à deux fois. Puis j'ai pensé que peut-être c types ont été assez à faire avec mes valeurs. Pourtant, j'ai été conseillé dans le SDK de l'iPhone forum à utiliser NSDecimalNumber, en raison de son excellente arrondissement capacités.

Pas être mathématicien, par tempérament, je pensais que la mantisse/exposant paradigme peut-être exagéré; encore, googlin' autour, j'ai réalisé que la plupart parle d'argent/monnaie de cacao ont été mentionnés NSDecimalNumber.

Avis que l'application que je suis en train de travailler sur va être internationalisées, de sorte que la possibilité de compter le montant en centimes, c'est pas vraiment viable, de la politique monétaire de la structure dépend de la locale utilisée.

Je suis sûr à 90% que j'ai besoin d'aller avec NSDecimalNumber, mais depuis je n'ai pas trouvé de réponse précise sur le web (quelque chose comme: "si vous faites affaire avec de l'argent, de l'utilisation NSDecimalNumber!") Je pensais que je voudrais poser ici. Peut-être que la réponse est évidente pour la plupart, mais je veux être sûr avant de commencer un massif de re-factoring de mon application.

Me convaincre 🙂

InformationsquelleAutor nutsmuggler | 2009-01-07