Nous sommes à la réécriture de notre héritage Système de Comptabilité en VB.NET et SQL Server. Nous avons apporté une nouvelle équipe .NET/ SQL Programmeurs de faire de la réécriture. La plupart du système est déjà rempli avec les montants à l'aide de Flotteurs. L'ancien système de la langue, j'ai programmé, n'ont pas de Float, donc j'aurais probablement utilisé un nombre Décimal.
Quelle est votre recommandation?
Devrait Flotter ou type de données Décimal être utilisé pour les montants en dollars?
Quels sont les avantages et les inconvénients pour l'un ou l'autre?
Un Con mentionné dans notre daily scrum est que vous devez être prudent lorsque vous calculer une somme qui renvoie un résultat de plus de deux positions décimales. Il semble que vous aurez à arrondir le montant à deux positions décimales.
Un autre Con est tous les affichages et imprimé montants doivent avoir un Format de Déclaration qui montre deux positions décimales. J'ai remarqué quelques fois où cela n'a pas été fait et les montants n'ont pas l'air correct. (c'est à dire 10.2 ou 10.2546)
Un pro est le Flotteur ne prend que 8 octets sur le disque où la Décimale serait prendre jusqu'à 9 bytes (Virgule 12,2)