BigDecimal - führende Nullen Problem

Hallo!

Ich muss aus einem String ein BigDecimal machen.

Mein String sieht ungefähr so aus: „00785466“ oder „00055521“.
Der String ist also immer gleich lang, aber kann unterschiedlich viele führende Nullen haben.

Sobald ich aber

BigDecimal zahl = new BigDecimal(meinStringmitführendenNullen);

mache, wirft er mir eine Exception - ich denke wegen den führenden Nullen?

Gibt es eine einfache Variante das Problem zu lösen, oder muss ich wirklich zuerst die führenden Nullen aus dem String ‚herausschneiden‘?

Vielen Dank und Grüsse
Tanja

Hallo!

Also, bei mir klappt es wunderbar:

...
 String s = "00055521";
 BigDecimal b = new BigDecimal(s);

 System.out.println(b);
...

Ausgabe --> 55521

Was fuer eine Exception schmeisst der Bursche denn?

Gruss
Patrick

Hallo Patrick

Also, bei mir klappt es wunderbar:

Das ist einfach fies!! :wink:

Was fuer eine Exception schmeisst der Bursche denn?

Ich bekomme diese Exception:
"java.lang.NumberFormatException: 2962 "

Grüsse und Danke!
Tanja

Ich bekomme diese Exception:
"java.lang.NumberFormatException: 2962 "

Dann muss sich noch ein anderes Zeichen
ausser Ziffern eingeschlichen haben, z.B.
ein Leerzeichen. Dann bekomme ich auch eine
NumberFormatException.
Wenn es wirklich nur Ziffern sind, sollte es
eigentlich funktionieren.

Gruss
Patrick

Hallo Patrick

Du hast mich auf die richtige Spur geführt, indem Du sagtest, dass es bei Dir funktioniert. :wink:

Es ist ein Problem von meinem String…
Mein String ist „007832962“ und als Exception bringt er die letzten 4 Stellen… also 2962. Das hat wohl damit zu tun. Ich werde weitersuchen.

Ich kenne halt den BigDecimal bisher noch überhaupt nicht. Ich brauche auch keine Dezimalzahl, doch die Schnittstelle wurde so definiert… *seufz*

Danke vorerst, ich denke ich werde es jetzt rausfinden!
Grüsse
Tanja

Ich bekomme diese Exception:
"java.lang.NumberFormatException: 2962 "

Dann muss sich noch ein anderes Zeichen
ausser Ziffern eingeschlichen haben, z.B.
ein Leerzeichen. Dann bekomme ich auch eine
NumberFormatException.
Wenn es wirklich nur Ziffern sind, sollte es
eigentlich funktionieren.

Es funktioniert jetzt - mein Tag ist gerettet :wink:
Es hat sich tatsächlich ein freches ‚LowValue‘ Zeichen eingeschlichen - ausser Sichtweite in meinem Debugger… Das freche Ding! :wink:

Danke und ein schönes Wochenende
Tanja