Pourquoi ne pas utiliser le Double ou Float pour représenter la monnaie?

J'ai toujours dit jamais pour représenter de l'argent avec double ou float types, et cette fois, je pose la question pour vous: pourquoi?

Je suis sûr qu'il ya une très bonne raison, je ne sais tout simplement pas ce que c'est.

  • Voir ce DONC, la question: les Erreurs d'Arrondi?
  • Juste pour être clair, il ne devrait pas être utilisé pour quelque chose qui exige de la précision-et pas seulement de la monnaie.
  • Ils ne devraient pas être utilisés pour tout ce qui requiert de la précision. Mais le double de 53 bits de poids faible (~16 chiffres décimaux) sont généralement assez bon pour des choses qui ne nécessitent que l'exactitude.
  • Votre commentaire complètement induit en erreur binaire en virgule flottante est bon et de ce qu'il n'est pas bon pour. Lire la réponse par zneak ci-dessous, et s'il vous plaît supprimer votre trompeuse commentaire.