47 votes

Quel mode d’arrondi utiliser pour la manipulation des devises en java ?

J’ai lu sur le site java à utiliser `` pour les devises. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

Mais avec quel mode d’arrondi devrions-nous utiliser ? qui est le plus approprié et le plus largement nous

12voto

Amos M. Carpenter Points 1415

En règle générale, vous utiliseriez un arrondi « à moitié vers le haut », comme:

De cette façon, vous arrondirez à deux décimales (que la plupart des devises utilisent, par exemple les dollars et les cents, il y a évidemment des exceptions), et vous arrondirez les valeurs de telle sorte qu’un demi-cent ou plus arrondira vers le haut tandis que moins d’un demi-cent arrondira vers le bas. Voir le javadoc pour plus de détails.

6voto

Sqeezer Points 318

Pour les applications financières ROUND_HALF_EVEN est le mode d’arrondi le plus courant. Ce mode évite les biais. Mais pour l’affichage, vous devez utiliser la classe NumberFormat. Cette classe s’occupera des problèmes de localisation pour les montants dans différentes devises. Mais NumberFormat n’accepte que les primitives. Utilisez donc le dernier si vous pouvez accepter un petit changement de précision dans les transformations en double.

-9voto

Brett Walker Points 1876

Vous ne devez jamais utiliser un type décimal pour les devises. Utilisez un type entier. Cela maintient la précision d’achat en évitant les erreurs d’arrondi associées aux flotteurs

Lorsque vous affichez un montant, divisez-le par le facteur approprié pour obtenir la partie non intégrale.

Prograide.com

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.

Powered by:

X