Double: auf einmal Komma statt Punkt

RoHo

Mitglied
Hallo,

ich war heute morgen ganz verwirrt, dass mein Programm auf einmal überall abstürzt und habe dann bemerkt, dass meine Double-Werte auf einmal mit einem Komma statt einem Punkt erzeugt werden 😵:

Code:
System.out.printf("double: %f\n", 5.2433);
führt zu
Code:
double: 5,243300
Das Komma wird auch verwendet, wenn die Ausgabe in der ersten Zeile steht, also können keine Formatierungen, wie z.B. NumberFormat dafür verantwortlich sein.

In anderen Eclipse-Projekten wird weiterhin der Punkt verwendet.

Ironischerweise hatte ich gestern erfolglos versucht ein Komma statt eines Punktes für bestimmte Ausgaben zu verwenden, um meine Ergebnisse als csv-Datei für Excel zu verwenden. Das hatte aber nicht funktioniert und alle Locale-Einstellungen usw. wurden wieder komplett gelöscht.

Hat jemand eine Idee woran es liegen könnte, dass es von gestern auf heute umspringt, bzw. wie ich das wieder rückgängig machen kann?

Viele Grüße
RoHo
 
du kannst ueber [c]System.out.printf(Locale.ENGLISH, "double: %f\n", 5.2433);[/c] die gewuenschte Locale setzen
 
Hi.
Das funktioniert ja leider nur für die eine Ausgabe, ich habe aber schon ca 1000 Formatierungen, die ich alle ändern müsste. Ich möchte eigentlich so wenig wie möglich am Programm ändern. Die frage ist eher wie ich mein Projekt wieder so zurücksetzen kann, dass es wie vorher arbeitet.
 
Zu Beginn irgendwo dein globales Locale auf englisch setzen... oder in den Länderinstellungen der Systemsteuerung, dass müsste auch Auswirkungen haben....
Java:
Locale.setDefault(Locale.ENGLISH);
System.out.printf("double: %f\n", 5.2433);
 

Zurück
Oben