jodevelopment
Grünschnabel
Hallo zusammen,
wer weiß Rat:
Aus einer jsp-Seite bekomme ich einen String mit Preisangaben.
Also z.B. "120,99"
In der Java-Bean wird dieser Wert in einem BigDecimal-Typ gespeichert.
Hier gibt es jedoch eine NumberFormatException aufgrund
des deutschen Kommas als Trennzeichen.
Also muß ich den String in das Format "120.99" bringen.
Ein simples .replace reicht jedoch nicht sehr weit, da ja auch amerikanische Formate wie "100,205,647.97" vorkommen können.
Wenn ich den String in einen Double umwandle, dann die Formatierung vornehme und dann wieder in BigDecimal umwandle, könnte es darüber hinaus zu Rundungsfehlern kommen.
Gerne würde ich den String Konstruktor von BigDecimal weiter benutzen,
da dieser auch im SDK empfohlen wird.
Hat jemand eine Idee wie die internationalen Zahlenformate, die über eine
Webseite hereinkommen, am besten verarbeitet werden können?
Danke im voraus
jo
wer weiß Rat:
Aus einer jsp-Seite bekomme ich einen String mit Preisangaben.
Also z.B. "120,99"
In der Java-Bean wird dieser Wert in einem BigDecimal-Typ gespeichert.
Hier gibt es jedoch eine NumberFormatException aufgrund
des deutschen Kommas als Trennzeichen.
Also muß ich den String in das Format "120.99" bringen.
Ein simples .replace reicht jedoch nicht sehr weit, da ja auch amerikanische Formate wie "100,205,647.97" vorkommen können.
Wenn ich den String in einen Double umwandle, dann die Formatierung vornehme und dann wieder in BigDecimal umwandle, könnte es darüber hinaus zu Rundungsfehlern kommen.
Gerne würde ich den String Konstruktor von BigDecimal weiter benutzen,
da dieser auch im SDK empfohlen wird.
Hat jemand eine Idee wie die internationalen Zahlenformate, die über eine
Webseite hereinkommen, am besten verarbeitet werden können?
Danke im voraus
jo