Articles of bigdecimal

Java: Pourquoi devrions-nous utiliser BigDecimal au lieu de Double dans le monde réel?

En ce qui concerne les valeurs monétaires du monde réel, il est conseillé d’utiliser BigDecimal au lieu de Double.Mais je n’ai pas d’explication convaincante, sauf que «cela se fait normalement de cette façon». Pouvez-vous s’il vous plaît jeter la lumière sur cette question?

Java double vs BigDecimal pour latitude / longitude

Lorsque vous stockez des latitudes / longitudes qui sont généralement au format: 44.087585 (c.-à-d. Max 2 chiffres avant le point et 6dp), est-ce que je dois me soucier des bigdecimals?

Que faire avec les performances Java BigDecimal?

J’écris des applications de trading de devises pour vivre, donc je dois travailler avec des valeurs monétaires (il est dommage que Java n’ait toujours pas de type float décimal et n’ait rien pour supporter des calculs monétaires de précision arbitraire). “Utiliser BigDecimal!” – tu pourrais dire. Je fais. Mais maintenant, j’ai du code où les […]

Utiliser BigDecimal pour travailler avec des devises

J’essayais de créer ma propre classe pour les devises à l’aide de longs, mais apparemment, je devrais plutôt utiliser BigDecimal . Quelqu’un pourrait-il m’aider à démarrer? Quelle serait la meilleure façon d’utiliser BigDecimal pour les devises, comme le faire au moins mais pas plus de 2 décimales pour les centimes, etc. L’API pour BigDecimal est […]

BigDecimal se multiplie par zéro

Je réalise une multiplication simple avec BigDecimal et j’ai trouvé un comportement étrange en multipliant par zéro (multiplier par zéro est correct dans ce cas d’utilisation). Les maths de base me disent que tout ce qui est multiplié par zéro sera égal à zéro (voir: Propriétés du produit nul et propriétés de multiplication ) Toutefois, […]

Formater un BigDecimal en chaîne avec 2 chiffres décimaux maximum, en supprimant 0 dans la partie décimale

J’ai un nombre BigDecimal et je ne considère que 2 décimales, donc je le tronque en utilisant: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Maintenant, je veux l’imprimer en tant que chaîne, mais en supprimant la partie décimale si elle est 0, par exemple: 1.00 -> 1 1,50 -> 1,5 1,99 -> 1,99 J’ai essayé d’utiliser un formateur, […]

BigDecimal – pour utiliser new ou valueOf

Je suis tombé sur deux façons d’obtenir un object BigDecimal sur un double d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Quelle serait une meilleure approche? ValueOf créerait-il un nouvel object? En général (pas seulement BigDecimal), qu’est-ce qui est recommandé – new ou valueOf? Merci.

Java BigDecimal: arrondi à la valeur entière la plus proche

J’ai besoin des résultats suivants 100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round() ou .setScale() ? Comment puis-je m’y prendre?

La meilleure bibliothèque mathématique de précision arbitraire (portable)

Je cherche une bonne bibliothèque mathématique de précision arbitraire en C ou C ++. Pourriez-vous me donner quelques conseils / suggestions? Les principales exigences: Il DOIT gérer des entiers arbitrairement grands (mon intérêt principal est sur les entiers). Si vous ne savez pas ce que le mot signifie arbitrairement gros, imaginez quelque chose comme 100000! […]

Convertir la valeur des secondes en heures minutes secondes?

J’ai essayé de convertir une valeur de secondes (dans une variable BigDecimal) en une chaîne dans un texte d’édition tel que “1 heure 22 minutes 33 secondes” ou quelque chose du genre. J’ai essayé ceci: Ssortingng sequenceCaptureTime = “”; BigDecimal roundThreeCalc = new BigDecimal(“0”); BigDecimal hours = new BigDecimal(“0”); BigDecimal myremainder = new BigDecimal(“0”); BigDecimal […]