NumberFormat ersetzt Dezimalpunkt

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich möchte in meinem Programm einen DoubleWert auf 2 Nachkommastellen begrenzen.

Code:
        double versionsnr = Double.parseDouble(versionsnummer);
         	 NumberFormat nf = NumberFormat.getInstance();
         	 nf.setMaximumFractionDigits(2); // 2 Stellen hinter dem Komma
         	 versionsnr = versionsnr + 0.05;
         	 String sVersionsnr = nf.format(versionsnr);

Wenn ich den String sVersionsnr danach auslese, wurde aus dem Dezimalpunkt ein Komma. Angenommen versionsnummer hat den Anfangswert 1.00, so habe ich jetzt 1,05 anstatt 1.05.

Wo liegt der Fehler?
 

L-ectron-X

Gesperrter Benutzer
Du kannst das Local umstellen, oder konvertierst mal eben das Komma in einen Punkt.
Code:
String sVersionsnr = nf.format(versionsnr).replaceAll(",", ".");
 
G

Guest

Gast
Danke, ich hab es jetzt so gelöst, dass ich das Komma kovertiere.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben