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();
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:
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!