En C#, quel type de données dois-je utiliser pour représenter les montants monétaires ? Décimal ? Flottant ? Double ? Je veux prendre en considération : la précision, l'arrondi, etc.
J'ai voté pour, mais je ne suis pas d'accord avec la dernière affirmation. Ce n'est pas que float/double ne sont pas assez précis - c'est juste qu'ils utilisent une base inappropriée pour la monnaie. Vous pourriez avoir une valeur de 512 bits en virgule flottante binaire avec plus de précision. précision que décimal - mais il ne serait toujours pas approprié car il ne pourrait pas représenter exactement des valeurs décimales telles que 0,1.