Quel type de données devez-vous utiliser pour l'argent en Java ?
Pourquoi ne pouvons-nous pas utiliser un flotteur ou un double à la place ?
Quel type de données devez-vous utiliser pour l'argent en Java ?
Java a Currency
qui représente les codes de devise ISO 4217. BigDecimal
est le meilleur type pour représenter les valeurs décimales des devises.
Joda Money a prévu une bibliothèque pour représenter l'argent.
@Borat Sagdiyev C'est la raison pour laquelle . Vous pouvez également vous référer à este .
@Borat : tu peux si tu sais ce que tu fais, tu vois. cet article par Peter Lawrey. mais il semble au moins aussi fastidieux de faire tous les arrondis que d'utiliser BigDecimals.
@eversor cela nécessiterait plus de 20 millions de dollars la plupart des applications n'auraient pas besoin de cette somme si elles en ont besoin un long sera suffisant car même nos gouvernements ne gèrent pas assez d'argent pour déborder cela.
BigDecimal peut être utilisé, une bonne explication de la raison de ne pas utiliser Float ou Double peut être vue ici : Pourquoi ne pas utiliser Double ou Float pour représenter la monnaie ?
J'utiliserais Joda Money
Il n'en est qu'à la version 0.6, mais il est très prometteur.
BigDecimal est le meilleur type de données à utiliser pour les devises.
Il existe un grand nombre de conteneurs pour les devises, mais ils utilisent tous BigDecimal comme type de données sous-jacent. Vous ne vous tromperez pas avec BigDecimal, en utilisant probablement l'arrondi BigDecimal.ROUND_HALF_EVEN.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
Cela dépend des opérations que vous allez faire. Veuillez nous fournir plus d'informations.
0 votes
@eversor Pouvez-vous me donner une description du type de données à utiliser pour les différentes opérations ?
1 votes
Je fais des calculs qui m'obligent à représenter les centimes avec précision.
0 votes
Êtes-vous en mesure de prévoir la plus grosse somme d'argent que votre application devra gérer ? Et, vos calculs, seront-ils simples (additions etc.) ou des opérations financières plus complexes ?
0 votes
"Ce n'est pas la monnaie qui accepte les réponses"