Est-ce que quelqu'un connaît un type d'argent dans .NET?
Question
Quelqu'un connaît-il un type d'argent déjà implémenté pour le framework .NET prenant en charge i18n (devises, formatage, etc.)? Je recherchais un type bien implémenté et je n'arrive pas à en trouver un.
La solution
Voir cet article Un type d’argent pour le CLR
Un argent pratique et performant structure pour le CLR qui gère opérations arithmétiques, types de devise, mise en forme et distribution soignée et arrondir sans perte.
Autres conseils
Je pense que vous souhaitez utiliser le type de données décimal et utiliser la surcharge appropriée pour ToString () .
CultureInfo current = CultureInfo.CurrentCulture;
decimal myMoney = 99.99m;
//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current);
J'utiliserais un nombre entier / long et utiliserais une valeur très basse, telle que centimes (ou pence). Dans ce cas, il n'y aurait pas de décimale avec laquelle travailler et tous les calculs pourraient être arrondis au cent près.
ou consultez le livre de Martin Fowler intitulé "Patterns of Enterprise Application Architecture". Dans ce livre, il a expliqué comment mettre en place une classe monétaire. http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley- Signature / dp / 0321127420