String in Double - letztes Zeichen fehlt

superelch

Mitglied
Hallo,

ich habe mit folgendem Code geschrieben. Er soll nach einer Berechnung die Nachkommastellen auf 0 setzen. Es gibt noch mehrere If-Abfragen, die jedoch funtionieren.
Das Problem hier ist, dass der zString z.B. '1660' ist. Bei der Umwandlung des String in double ist z = '166'. Die 0 fehlt am Ende. Das passiert aber nur mit einer 0 am Ende, sonst nicht. :bahnhof:
Java:
public double getFormat3stellig(double zahl) {
        NumberFormat Dezimal = NumberFormat.getInstance();
        double z = zahl;
        double z2 = 0;

        if ((z <= -100) || (z >= 100)) {
            Dezimal.setMaximumFractionDigits(0);
            String zString = Dezimal.format(z);
            z2 = Double.valueOf(zString);
            System.out.println("z2: "+z2);
            System.out.println("String: "+zString);
        }
}
Weiß jemand woran das liegt? Danke im Voraus für Eure Tipps.
 

Neue Themen


Zurück
Oben