J'essaie de décider quel type de données dois-je utiliser pour une application financière. J'ai lu que Double
ou BigDecimal
doit être utilisé. Et je suis confus entre eux. Toute aide à cet égard sera grandement appréciéeQuel type de données utiliser pour manipuler la devise?
Répondre
Vous certainement ne voulez pas utiliser les types à virgule flottante (double
, float
, Double
, Float
) pour gérer les montants monétaires, en particulier si vous allez effectuer des calculs sur eux. La raison principale de ceci est qu'il y a beaucoup de nombres simples qui ne peuvent pas être représentés exactement comme double
et al. Un tel numéro est 0.1
.
BigDecimal
est donc un bien meilleur choix pour ce cas d'utilisation.
Utilisez BigDecimal, c'est beaucoup mieux que Double pour les choses financières. Voir ici la réponse acceptée pour une question similaire: Double vs. BigDecimal?
BigDecimal est non seulement le meilleur choix, BigDecimal est conçu pour un tel cas.
Pour la plupart des applications, un simple long
fera l'affaire: lorsque vous représentez des centimes, cela prendra en charge des montants allant jusqu'à 10^17 {Dollars, Euros, peu importe}.
- 1. Quel type de données utiliser?
- 2. Access 2003 et SQL Server Backend - Quel type de données pour la devise?
- 3. PostgreSQL: Quel type de données doit être utilisé pour la devise?
- 4. Données de base - Type décimal pour la devise
- 5. SQL Quand utiliser quel type de données
- 6. quel type de données pour utiliser un temps dans gorm?
- 7. Quel type de données c utiliser pour les nombres décimaux?
- 8. Redis - Quel type de données utiliser pour stocker l'utilisateur actif
- 9. Quel type de données MySQL utiliser pour une adresse IP?
- 10. Quel type de données MySQL utiliser pour les décimales longues?
- 11. Quel type de jointure utiliser?
- 12. Quel type de données dans C# convient le mieux pour les calculs de devise?
- 13. Quel type de stockage utiliser?
- 14. Quel type de collection utiliser?
- 15. Quel type de données pour la latitude et la longitude?
- 16. Quel type d'arbre utiliser pour ce type de schéma?
- 17. Quel type d'étiquette utiliser
- 18. Quel type de redirection utiliser?
- 19. Quel type de type de données faut-il utiliser pour stocker des hachages?
- 20. Quel type de données JNI?
- 21. Quel type de type de données dois-je utiliser pour les contenus longs?
- 22. implémentation des structures d'entités: quel type de données utiliser?
- 23. Comment savoir quel type de données utiliser en Python?
- 24. Quel type de structure de données OO dois-je utiliser pour ces données de chaîne?
- 25. Comment utiliser NSNumberFormatter pour afficher la devise?
- 26. Quel type de données est la sortie?
- 27. Quel type de contrôle WPF utiliser?
- 28. Quel type de compteur de performance utiliser?
- 29. quel type de données utiliser pour la clé/index unique de MySQL
- 30. Quel type de structure de données utiliser pour stocker ces données sur iphone