Hallo zusammen,
ich habe ein Problem bei der Formatierung einer Dezimalzahl. Es passiert nicht das, was ich erwarte. Wo liegt mein Fehler?
Bei Eingabe einer positiven Zahl sollen 3 Stellen vor dem Komma und zwei Stellen nach dem Komma ausgegeben werden (mit Nullen aufgefüllt)
Beispiel:
Eingabe 10 => Ausgabe 010.00
Bei Eingabe einer negativen Zahl soll das Minuszeichen, zwei Stellen vor dem Komma und zwei Stellen nach dem Komma ausgegeben werden.
Beispiel:
Eingabe -10 => Ausgabe -10.00
Im Nachfolgenden Beispiel wird aber
ausgegeben. Mir ist nur nicht klar, warum das so ist.
Bin gerade ratlos ???:L
ich habe ein Problem bei der Formatierung einer Dezimalzahl. Es passiert nicht das, was ich erwarte. Wo liegt mein Fehler?
Bei Eingabe einer positiven Zahl sollen 3 Stellen vor dem Komma und zwei Stellen nach dem Komma ausgegeben werden (mit Nullen aufgefüllt)
Beispiel:
Eingabe 10 => Ausgabe 010.00
Bei Eingabe einer negativen Zahl soll das Minuszeichen, zwei Stellen vor dem Komma und zwei Stellen nach dem Komma ausgegeben werden.
Beispiel:
Eingabe -10 => Ausgabe -10.00
Im Nachfolgenden Beispiel wird aber
Code:
10: 010.00
-10: -010.00
ausgegeben. Mir ist nur nicht klar, warum das so ist.
Java:
public class MeinTest {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("000.00;-00.00", new DecimalFormatSymbols(Locale.US));
System.out.println(" 10: " + df.format(10.0));
System.out.println("-10: " + df.format(-10.0));
}
Bin gerade ratlos ???:L
Zuletzt bearbeitet von einem Moderator: