Quand dois-je utiliser double au lieu de la virgule?

Je peux nommer trois avantages de l'utilisation de double (ou float) au lieu de decimal:

  1. Utilise moins de mémoire.
  2. Plus rapide car virgule flottante opérations mathématiques sont pris en charge nativement par les transformateurs.
  3. Peut représenter une plus grande gamme de nombres.

Mais ces avantages semblent s'appliquent uniquement au calcul intensif opérations, tels que ceux trouvés dans les logiciels de modélisation. Bien sûr, les doubles ne doit pas être utilisé lorsque la précision est requise, comme les calculs financiers. Alors y at-il des raisons pratiques à jamais choisir double (ou float) au lieu de decimal dans des applications "normales"?

Édité pour ajouter:
Merci pour toutes ces excellentes réponses, j'ai appris d'eux.

Une autre question: quelques personnes ont fait le point de doubles peut plus représenter des nombres réels. Lors de sa déclaration, je pense que, en général, avec plus de précision les représenter ainsi. Mais est-il un énoncé vrai que la précision peut diminuer (parfois considérablement) lors d'opérations en virgule flottante sont effectuées?

  • voir aussi stackoverflow.com/questions/2545567/...
  • Cela devient upvoted assez régulièrement et j'ai toujours du mal avec elle. Par exemple, je travaille sur une application qui ne les calculs financiers donc je suis en utilisant décimal dans l'ensemble. Mais les Maths et VisualBasic.Fonctions financières double donc il y a beaucoup de convertir ce qui m'a constamment deuxième deviner l'utilisation de la virgule.
  • c'est fou les fonctions Financières utiliser des doubles, l'argent doit toujours être en décimal.
  • Mais que peut-jamie Ide de travailler avec de l'héritage de la merde en utilisant le double? Ensuite, vous devez utiliser le double de trop sinon le nombre de conversions provoquer des erreurs d'arrondi... pas de merveilles, il a mentionné VisualBasic pfffhh.....
  • je serais probablement utiliser une autre bibliothèque que correctement pris en charge décimal. Quelle Que Soit VisualBasic.Financière fournit existe probablement dans plusieurs autres bibliothèques d'aujourd'hui
  • Double Possible de Différence entre décimal, float et double dans .NET?

InformationsquelleAutor Jamie Ide | 2009-04-29