Articles of bigdecimal

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 […]

Comment imprimer des valeurs BigDecimal formatées?

J’ai un amount champ BigDecimal qui représente de l’argent et j’ai besoin d’imprimer sa valeur dans le navigateur dans un format comme $123.00 $15.50 $0.33 . Comment puis je faire ça? (La seule solution simple que je vois moi-même consiste à obtenir floatValue partir de BigDecimal , puis à utiliser NumberFormat pour obtenir une précision […]

Bug de débordement possible Java BigDecimal

Je testais des conditions aux limites sur un code impliquant un BigDecimal , et j’ai remarqué que lorsqu’un BigDecimal est initialisé avec le Ssortingng “1e2147483647” il se comporte de manière inattendue. Il semble avoir une valeur entre 0 et 1e-2147483647 . Lorsque j’essaie d’appeler intValue() , je reçois une intValue() NegativeArraySizeException . Je dois noter […]

Représenter les valeurs monétaires en Java

Je comprends que BigDecimal est la meilleure pratique recommandée pour représenter les valeurs monétaires en Java. Qu’est ce que tu utilises? Existe-t-il une meilleure bibliothèque que vous préférez utiliser à la place?

Comment définir un séparateur de milliers en Java?

Comment définir un séparateur de milliers en Java? J’ai une représentation en chaîne de BigDecimal, je veux définir des milliers de séparateur et retourner la chaîne.

Conversion de chaîne sécurisée à BigDecimal

J’essaie de lire certaines valeurs BigDecimal de la chaîne. Disons que j’ai cette chaîne: “1,000,000,000.999999999999999” et je veux en extraire un BigDecimal. Quelle est la façon de le faire? Tout d’abord, je n’aime pas les solutions utilisant des remplacements de chaînes (en remplaçant les virgules, etc.). Je pense qu’il devrait y avoir un formateur soigné […]