torax13
Erfahrenes Mitglied
Hallo,
irgendwie steh ich gerade auf dem Schlauch. Ich versuche eine als String vorliegende Zahl in ein BigDezimal zu wandeln. Ein einfaches
funktioniert ja einwandfrei. Leider liegen die Zahlen in der deutschen Local vor ("211,76") was dann zu einem BigDezimal von 211 führt
Einen Constructor, der eine Locale übernimmt gibts in Java 1.5 leider nicht. Versuche mit NumberFormat / DezimalFormat sind auch nicht zielführend, da die enthaltene parse() Funktion kein BigDezimal zurückgibt... Und bei dem Umweg über float/double
Liefert eben nicht 211,76 sondern 211,759999...
Es ist zum Haare ...
Für Hinweise dankbar, Torax
irgendwie steh ich gerade auf dem Schlauch. Ich versuche eine als String vorliegende Zahl in ein BigDezimal zu wandeln. Ein einfaches
Java:
new BigDezimal("211.76")
Einen Constructor, der eine Locale übernimmt gibts in Java 1.5 leider nicht. Versuche mit NumberFormat / DezimalFormat sind auch nicht zielführend, da die enthaltene parse() Funktion kein BigDezimal zurückgibt... Und bei dem Umweg über float/double
Java:
// nur schematisch..
BigDezimal value = new BigDezimal(
dezimalformatInstance.parse("211,76").doubleValue())
Es ist zum Haare ...
Für Hinweise dankbar, Torax