Questions marquées «bigdecimal»

BigDecimal est un type d'objet numérique en Java qui représente des nombres décimaux avec une précision arbitraire.


6
Double vs BigDecimal?
Je dois calculer quelques variables à virgule flottante et mon collègue me suggère de les utiliser à la BigDecimalplace doublecar ce sera plus précis. Mais je veux savoir de quoi il s'agit et comment en tirer le meilleur parti BigDecimal?


1
Arrondir BigDecimal à * toujours * a deux décimales
J'essaie d'arrondir les valeurs BigDecimal à deux décimales près. j'utilise BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); mais il ne fait pas toujours ce que je veux: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 …

5
Comment changer le séparateur décimal de DecimalFormat de virgule en point / point?
J'ai cette petite méthode folle qui convertit les valeurs BigDecimal en chaînes agréables et lisibles. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } Cependant, il produit également un soi-disant séparateur de regroupement ","qui fait sortir toutes mes valeurs comme ceci: xxx,xxx …


5
Ajout de BigDecimals à l'aide de Streams
J'ai une collection de BigDecimals (dans cet exemple, a LinkedList) que je voudrais ajouter ensemble. Est-il possible d'utiliser des flux pour cela? J'ai remarqué que la Streamclasse a plusieurs méthodes Stream::mapToInt Stream::mapToDouble Stream::mapToLong Chacun d'eux a une sum()méthode pratique . Mais, comme nous le savons, floatet l' doublearithmétique est presque …

4
BigDecimal est égal à () par rapport à compareTo ()
Considérez la classe de test simple: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 …

11
Ajout pour BigDecimal
Je veux faire des sommes simples avec des valeurs monétaires exprimées en BigDecimaltype. BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Evidemment je ne comprends pas bien l' BigDecimalarithmétique, voir la sortie derrière. Test 0 0 0 Quelqu'un peut m'aider?
155 java  bigdecimal 

2
Ensemble BigDecimalÉchelle et rond
Quelle est la différence entre ces deux appels? (Y a-t-il?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
Conversion de BigDecimal en nombre entier
J'ai la méthode Hibernate qui me renvoie un BigDecimal. J'ai une autre méthode API à laquelle je dois transmettre ce numéro mais elle accepte Integer comme paramètre. Je ne peux pas modifier les types de retour ou les types de variables des deux méthodes. Maintenant, comment convertir le BigDecimal en …


9
Conversion de chaîne sécurisée en 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 que je veux en tirer un BigDecimal. Quelle est la manière de procéder? Tout d'abord, je n'aime pas les solutions utilisant des remplacements de chaînes (en remplaçant des virgules, etc.). Je pense qu'il devrait …
120 java  parsing  bigdecimal 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.