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
Freigeben: 2024-12-22 12:13:35
Original
735 Leute haben es durchsucht

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

Um mehrsprachige Apps zu unterstützen, kann der folgende Code verwendet werden verwendet:

NumberFormat format = NumberFormat.getInstance(Locale.getDefault());
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage