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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top