Als «bigdecimal» getaggte Fragen

BigDecimal ist ein numerischer Objekttyp in Java, der Dezimalzahlen mit beliebiger Genauigkeit darstellt.

303
Double vs. BigDecimal?

Ich muss einige Gleitkommavariablen berechnen und mein Kollege schlägt mir vor, sie BigDecimalstattdessen zu verwenden, doubleda sie genauer sind. Aber ich möchte wissen, was es ist und wie ich das Beste daraus machen kann

176
Addieren von BigDecimals mithilfe von Streams

Ich habe eine Sammlung von BigDecimals (in diesem Beispiel a LinkedList), die ich zusammenfügen möchte. Ist es möglich, dafür Streams zu verwenden? Mir ist aufgefallen, dass die StreamKlasse mehrere Methoden hat Stream::mapToInt Stream::mapToDouble Stream::mapToLong Jedes davon hat eine bequeme...

157
BigDecimal entspricht () versus compareTo ()

Betrachten Sie die einfache Testklasse: 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");...

155
Ergänzung für BigDecimal

Ich möchte einige einfache Summen mit einigen Währungswerten in BigDecimalTyp machen. 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); Offensichtlich verstehe ich die...

140
BigDecimal setScale und rund

Was ist der Unterschied zwischen diesen beiden Anrufen? (Gibt es irgendwelche?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4,

134
Konvertieren von BigDecimal in Integer

Ich habe eine Hibernate-Methode, die mir ein BigDecimal zurückgibt. Ich habe eine andere API-Methode, an die ich diese Nummer übergeben muss, aber sie akzeptiert Integer als Parameter. Ich kann die Rückgabetypen oder Variablentypen beider Methoden nicht ändern. Wie konvertiere ich nun BigDecimal in...

120
Sichere Konvertierung von String in BigDecimal

Ich versuche, einige BigDecimal-Werte aus der Zeichenfolge zu lesen. Nehmen wir an, ich habe diesen String: "1,000,000,000.999999999999999" und möchte ein BigDecimal daraus machen. Wie geht das? Erstens mag ich die Lösungen mit String-Ersetzungen (Ersetzen von Kommas usw.) nicht. Ich denke, es...

97
BigDecimal - um new oder valueOf zu verwenden

Ich habe zwei Möglichkeiten gefunden, um ein BigDecimal-Objekt aus einem doppelten d herauszuholen. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Welches wäre ein besserer Ansatz? Würde valueOf ein neues Objekt erstellen? Was wird im Allgemeinen (nicht nur BigDecimal) empfohlen - neu oder valueOf?...