Double.parseDouble mit "1.0" und "1,0"
-
Hallo,
wenn ich Double.parseDouble aufrufe möchte er standardmäßig das englische Format mit dem Punkt (1.0). Wenn ich eine "1,0" parsen möchte, muss ich über eine deutsche Locale und die NumberFormats umstellen, so dass er die "1,0" parsen kann. Wenn ich aber Zahlen einlesen muss, in denen beide Formate vorkommen, also "1.0" und "1.0", wie mache ich das am einfachsten / elegantesten?
Ich könnte es erst auf die eine Weise versuchen nud wenn eine Exception fliegt, auf die ander. Alternativ könnte ich die "," durch "." ersetzen. Aber prickelnd finde ich beide Lösnugen nicht. Da muss es etwas schöneres geben.Vielen Dank
-
ganz pragmatisch würd ich so denken.
double i = Double.parseDouble(text.replace(",","."));