Geldbetrag
Diese Klasse unterstuetzt den JSR 354 und das MonetaryAmount Interface, das Bestandteil von Java 9 ist. Da in alten Anwendungen oftmals ein BigDecimal verwendet wurde, wird auch diese Schnittstelle weitgehende unterstützt. Einzige Unterschied ist die MonetaryAmount.stripTrailingZeros-Methode, die einen anderen Rueckgabewert hat. Deswegen ist diese Klasse auch nicht von BigDecimal abgeleitet...
Im Gegensatz zur org.javamoney.moneta.Money- und org.javamoney.moneta.FastMoney-Klasse kann diese Klasse ueberschrieben werden, falls anderes Rundungsverhalten oder eine angepasste Implementierung benoetigt wird.
Author
oboehm
Since
1.0 (18.07.2018)
Constructors
Erzeugt einen Geldbetrag in der aktuellen Landeswaehrung.
Erzeugt einen Geldbetrag in der aktuellen Landeswaehrung.
Erzeugt einen Geldbetrag in der aktuellen Landeswaehrung.
Dies ist zum einen der CopyConstructor als Ersatz fuer eine clone-Methode, zum anderen wandelt es einen MonetaryAmount in ein GeldBetrag-Objekt.
Erzeugt einen Geldbetrag in der angegebenen Waehrung.
Types
Functions
Returns a MonetaryAmount whose value is the absolute value of this MonetaryAmount, and whose scale is this.scale().
Liefert die Summe mit dem anderen Gelbetrag zurueck. Vorausgesetzt, beide Betraege haben die gleichen Waehrungen. Einzige Ausnahem davon ist die Addition von 0, da hier die Waehrung egal ist (neutrale Operation).
Vergleicht die Zahlenwerter der beiden Geldbetraege. Aber nur, wenn es sich um die gleiche Waehrung handelt. Ansonsten wird die Waehrung als Vergleichswert herangezogen. Dies fuehrt dazu, dass "CHF 1 < GBP 0" ist. Dies ist leider durch das TCK so vorgegeben :-(
Vergleicht nur den Zahlenwert und ignoriert die Waehrung. Diese Methode ist aus Kompatibiltaetsgruenden zur BigDecimal-Klasse enthalten.
Returns a MonetaryAmount whose value is this / divisor, and whose preferred scale is this.scale() - divisor.scale(); if the exact quotient cannot be represented an ArithmeticException is thrown.
Liefert ein zwei-elementiges Geldbatrag-Array mit dem Ergebnis divideToIntegralValue undremainder.
Liefert ein zwei-elementiges Geldbetrag-Array mit dem Ergebnis divideToIntegralValue undremainder.
Liefert den Integer-Teil des Quotienten this / divisor (abgerundet).
Liefert nur die Zahl als 'double' zurueck. Sie entspricht der gleichnamigen Methode aus BigDecimal.
Waehrend #getNumber() den Nachkommawert auf 4 Stellen ausgibt, gibt diese Methode den Betrag auf 2 Nachkommastellen gerundet aus.
Gibt den MonetaryContext des Geldbetrags zurueck. Der MonetaryContext enthaelt Informationen ueber numerische Eigenschaften wie Anzahl Nachkommastellen oder Rundungsinformation.
Liefert die entsprechende Waehrungseinheit (CurrencyUnit).
Erzeugt eine neue @code GeldbetragFactory}, die @link CurrencyUnit}, den numerischen Werte und den aktuellen MonetaryContext verwendet.
Vergleicht zwei Instanzen von MonetaryAmount. Nicht signifikante Nachkommastellen werden dabei ignoriert.
Vergleicht zwei Instanzen von MonetaryAmount. Nicht signifikante Nachkommastellen werden dabei ignoriert.
Vergleicht zwei Instanzen von MonetaryAmount. Nicht signifikante Nachkommastellen werden dabei ignoriert.
Vergleicht zwei Instanzen von MonetaryAmount. Nicht signifikante Nachkommastellen werden dabei ignoriert.
Testet, ob der Betrag negativ ist.
Testet, ob der Betrag negativ oder Null ist.
Testet, ob der Betrag positiv ist.
Testet, ob der Betrag positiv oder Null ist.
Liefert einen GeldBetrag, desseen Wert (this multiplicand) und desse Genauigkeit (scale) this.scale() + multiplicand.scale() entspricht.
Returns a MonetaryAmount whose value is (this multiplicand), and whose scale is this.scale() + multiplicand.scale().
Returns a MonetaryAmount whose value is -this, and whose scale is this.scale().
Liefert immer eine positiven Geldbetrag.
Liefert eine @code Geldbetrag} zurueck, dessen Wert this % divisor entspricht. Der Betrag kann auch negativ sein (im Gegensatz zur Modulo-Operation).
Returns a MonetaryAmount whose value is this % divisor.
Liefert eine Geldbetrag, dessen Wert (this * 10n) entspricht.
Liefert einen Geldbetrag, der numerisch dem gleichen Wert entspricht, aber ohne Nullen in den Nachkommastellen.
Returns a MonetaryAmount whose value is this - amount, and whose scale is max(this.scale(), subtrahend.scale().
Hier wird der Geldbetrag mit voller Genauigkeit ausgegeben.
Gibt den Betrag in Kurz-Format aus: ohne Nachkommastellen und mit dem Waehrungssymbol.
Liefert das Ergebnis des Operator vom selben Typ.
Liefert einen Geldbetrag mit der neuen gewuenschten Waehrung zurueck. Dabei findet keine Umrechnung statt.