Heim >Java >javaLernprogramm >Wie analysiere ich Doubles mit Komma als Dezimaltrennzeichen in Java?
Bester Weg zum Parsen mit Komma als Dezimaltrennzeichen
Die Implementierung von Double.valueOf verwendet java.util.regex.Pattern zum Parsen doppelter Wert. Das aktuelle Muster erfordert einen Punkt als Dezimaltrennzeichen.
Um dieses Problem zu lösen, besteht ein Ansatz darin, das Komma vor dem Parsen durch einen Punkt zu ersetzen:
String p = "1,234"; p = p.replaceAll(",", "."); Double d = Double.valueOf(p); System.out.println(d);
Es gibt jedoch eine elegantere Variante So verwenden Sie java.text.NumberFormat:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue();
Um mehrsprachige Apps zu unterstützen, kann der folgende Code verwendet werden verwendet:
NumberFormat format = NumberFormat.getInstance(Locale.getDefault());
Das obige ist der detaillierte Inhalt vonWie analysiere ich Doubles mit Komma als Dezimaltrennzeichen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!