Heim >Java >javaLernprogramm >Wie analysiere ich Doubles mit Komma als Dezimaltrennzeichen in Java?

Wie analysiere ich Doubles mit Komma als Dezimaltrennzeichen in Java?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 12:13:35688Durchsuche

How to Parse Doubles with Comma as Decimal Separator 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn