2017-10-19 14 views
0

J'ai besoin de faire une calculatrice de frais. Un m'a suggéré deux choses:Java: BigDecimal pour l'argent et de travailler avec des cents

  • utiliser BigDecimal comme types de données.
  • faire tous les calculs en cents (je fais mes calculs, pas pour un 15,99 $, mais pour 1599 cents)

Je suis d'accord avec premier, mais ai-je vraiment besoin de calculer tout en cents? Cela va ajouter quelques opérations de conversion et rendre le code plus compliqué.

+6

Je pense que vous avez peut-être mal compris la recommandation: Utilisez 'BigDecimal' ** ou ** faites votre calcul en cents (par exemple, avec un' int' ou 'long'). –

+0

le second peut compliquer les choses, mais plus sûr si ** chaque ** devise de votre application est en cents et que seul l'affichage (quand vous en avez un) utilise des dollars entiers, alors rien de mal ne peut arriver – Lino

Répondre

3

Il s'agit des alternatives . Vous devriez utiliser BigDecimal, en dollars.