BigDecimal zuweisen Operator
-
13-09-2019 - |
Frage
Ich habe ein Problem mit einem großen Dezimalwert in einer anderen Zuordnung
Ich versuche, wie eine temporäre große dezimal Erstellen und 0 hinzufügen zu einem anderen großen dezimal
BigDecimal temp = new BigDecimal(0);
dropStartValue = temp.add(newCounterValue);
Allerdings möchte ich nur einfach tun, um die Operation unten auf großen Dezimalstellen:
dropStartValue = newCounterValue
Lösung
Sie haben nicht die Art von entweder dropStartValue
oder newCounterValue
angegeben. Wenn sie beide BigDecimals sind, dann sollte dies in Ordnung sein:
dropStartValue = newCounterValue;
Beachten Sie, dass obwohl das nur machen beide Variablen auf dasselbe Objekt verweisen, es ist sicher, weil BigDecimal
selbst unveränderlich ist.
Wenn das nicht für Sie arbeiten, geben Sie bitte Einzelheiten von dem, was Probleme Sie sehen (Ausnahmen? Kompilieren Zeitfehler?).
Andere Tipps
Unter der Annahme, das ist Java ans newCounterValue ist ein Integer-Typ oder ein Feld davon, sollte dropStartValue = new BigDecimal(newCounterValue);
tun, was Sie wollen.