Ich habe eine Domänenklasse mit unitPrice als BigDecimal-Datentyp festgelegt. Jetzt versuche ich, eine Methode zum Vergleichen des Preises zu erstellen, aber es scheint, dass ich keine Vergleichsoperatoren im BigDecimal-Datentyp haben kann. Muss ich den Datentyp ändern oder gibt es einen anderen Weg?
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? Vielen Dank.
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 7 Jahren . Verbessere diese Frage Ich verstehe, dass BigDecimal als …
Ich brauche die folgenden Ergebnisse 100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round()oder .setScale()? Wie gehe ich vor?
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 5 Jahren . Verbessere diese Frage Ich suche eine gute Mathematikbibliothek mit beliebiger Genauigkeit in …
Ich habe eine BigDecimal-Zahl und betrachte nur 2 Dezimalstellen, also schneide ich sie ab mit: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Jetzt möchte ich es als String drucken, aber den Dezimalteil entfernen, wenn er 0 ist, zum Beispiel: 1,00 -> 1 1,50 -> 1,5 1,99 -> 1,99 Ich habe versucht, einen Formatierer, …
Ich habe Randbedingungen für Code mit a getestet BigDecimalund festgestellt, dass sich a beim BigDecimalInitialisieren mit dem String "1e2147483647"unerwartet verhält. Es scheint einen Wert zwischen 0und zu haben 1e-2147483647. Wenn ich versuche anzurufen intValue(), bekomme ich eine NegativeArraySizeException. Ich sollte beachten, dass dies 2147483647der Maximalwert einer Ganzzahl auf meinem System …
Class BigDecimalverfügt über einige nützliche Methoden, um eine verlustfreie Konvertierung zu gewährleisten: byteValueExact() shortValueExact() intValueExact() longValueExact() Methoden floatValueExact()und doubleValueExact()existieren jedoch nicht. Ich habe den OpenJDK-Quellcode für Methoden floatValue()und gelesen doubleValue(). Beide scheinen zu Rückfall Float.parseFloat()und Double.parseDouble()verbunden, die positive oder negative Unendlichkeit kann zurückzukehren. Wenn Sie beispielsweise eine Zeichenfolge von 10.000 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.