Heim > Java > javaLernprogramm > Wie kann man in Java Doubles mit Komma als Dezimaltrennzeichen sicher analysieren?

Wie kann man in Java Doubles mit Komma als Dezimaltrennzeichen sicher analysieren?

Barbara Streisand
Freigeben: 2025-01-05 03:42:08
Original
506 Leute haben es durchsucht

How to Safely Parse Doubles with Comma as Decimal Separator in Java?

So analysieren Sie Double effektiv mit Komma als Dezimaltrennzeichen

Problem:

String-Werte Die Darstellung von Dezimalzahlen mit Kommas als Trennzeichen, wie „1.234“, kann beim Parsen mit eine NumberFormatException verursachen Double.valueOf().

Vorgeschlagene Lösung:

Das Ersetzen von Kommas durch Punkte mithilfe von p = p.replaceAll(",", ".") ist ein gültiger Ansatz , aber es gibt eine robustere Methode.

Java's NumberFormat for Decimal Parsen:

Um Dezimalzahlen mit gebietsschemaspezifischen Trennzeichen zu verarbeiten, bietet Java NumberFormat. Betrachten Sie den folgenden Code:

NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234");
double d = number.doubleValue();
Nach dem Login kopieren

Update für mehrsprachige Anwendungen:

In mehrsprachigen Anwendungen sind gebietsschemaspezifische Dezimaltrennzeichen wichtig. Um dies zu unterstützen, verwenden Sie NumberFormat.getInstance(Locale.getDefault()), um das Format des aktuellen Gebietsschemas abzurufen.

Vorteile von NumberFormat:

  • Verarbeitet Kommas und gebietsschemaspezifische Trennzeichen.
  • Bietet Flexibilität für verschiedene Eingaben Formate.
  • Stellt sicher, dass Parsen und Darstellung mit dem festgelegten Gebietsschema konsistent sind.

Das obige ist der detaillierte Inhalt vonWie kann man in Java Doubles mit Komma als Dezimaltrennzeichen sicher analysieren?. 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