Comment éviter les erreurs à virgule flottante dans les calculs financiers effectués avec les bibliothèques matricielles Colt?Erreurs à virgule flottante dans les bibliothèques matricielles Colt Java
Répondre
Quelques lectures essentielles sur la méchanceté des types à virgule flottante: What Every Computer Scientist Should Know About Floating Point Arithmetic
Et quelque chose de plus Java aromatisée: How Java’s Floating-Point Hurts Everyone Everywhere
Une technique courante consiste à utiliser des entiers et garder une trace des décimales vous-même. Par exemple, vous pouvez décider que tout le montant de votre devise sera représenté avec une précision de 3 décimales. Ainsi, au lieu d'écrire:
double dollars = 10.05d;
vous écrivez
int dollars = 10050;
et quand vous voulez imprimer le montant:
System.out.println(dollars/100d);
Pour les institutions financières, il est plus courant d'utiliser BigDecimal et les classes connexes. Le flotteur et les doubles sont dans tous les cas très sensibles aux erreurs d'arrondi.
Vous pouvez regarder Apache Commons Math si vous décidez d'essayer BigDecimal.
- 1. précision à virgule flottante
- 2. Mathématiques à virgule flottante incorrecte?
- 3. Détection d'arrondi à virgule flottante
- 4. Représentation numérique à virgule flottante dans Actionscript?
- 5. en virgule flottante Limitations
- 6. binaire octal binaire à virgule flottante
- 7. arrondi à virgule flottante lorsque tronquer
- 8. pile à virgule flottante manutention avec des exceptions en virgule flottante sous tension
- 9. MIPS à virgule flottante: SWC1 contre s.s
- 10. Éviter l'arithmétique en virgule flottante
- 11. La comparaison des valeurs à virgule flottante
- 12. Soustraction de virgule flottante dans les résultats C zéro
- 13. Division à virgule flottante dans un fichier batch
- 14. Imprimer le nombre à virgule flottante arrondi dans MIPS
- 15. Plage de nombres à virgule flottante dans .NET?
- 16. Partie gauche d'un nombre à virgule flottante dans SQL Server
- 17. Rspec « devrait changer » avec virgule flottante
- 18. Php avec précision à virgule flottante - équation complexe = 1
- 19. Optimisation d'une division à virgule flottante et le fonctionnement conversion
- 20. Jython: analyse du texte à virgule flottante contenant des virgules
- 21. Convertir une variable à virgule flottante en entier?
- 22. Quel format d'image en virgule flottante dois-je utiliser?
- 23. Assistance requise avec Java Colt Matrix Package
- 24. L'erreur «Invalid virgule flottante» avec contrôle ActiveX dans Delphi
- 25. gardant même mise en forme pour virgule flottante des valeurs
- 26. Que signifie l'erreur de virgule flottante -1. # J?
- 27. Bizarre Javascript Comportement: Virgule flottante Addition donnant la mauvaise réponse
- 28. Calculs de virgule flottante avec les latitudes et les longitudes de précisions variables
- 29. Extraire des nombres à virgule flottante à partir d'une chaîne en PHP
- 30. Comment puis-je déclarer une variable de classe en tant que virgule flottante dans Moose?