Flieskommazahl ausgabe mit Komma (printf)
-
Hey,
Ich möchte die Ausgabe der "Kommazahlen" auch mit "Komma" statt "Punkt" ausgeben mit printf ind der Console... Geht das?
Also statt: 0.0003 sollt 0,0003 ausgegeben werden!!
grüße
-
Du musst die Locale Deiner Laufzeitumgebung auf Deutsch einstellen, dann macht printf das von selbst. Erreichen kannst Du das unter Windows z.B. durch
setlocale(LC_ALL, "German_Germany");
Unter Linux brauchst Du vor dem Programmstart sogar nur die Umgebungsvariable LANG auf de_DE setzen. (Unter Windows geht sowas vermutlich aber auch)
-
danke man lernt nie aus..
Aber trodzem, müsste nicht schon Deutsch in window eingestellt sein?? Kann da ja auch die Sprache wechseln
-
Jo, das dachte ich bis vor kurzem auch. Allerdings scheint es so zu sein, dass bei Programmstart die Locale auf "C" gesetzt wird. Es gibt aber auch eine Möglichkeit, die Locale aus der Umgebung heraus zu übernehmen. Dann ist die Formatierung gemäß der in Windows eingestellten Sprache.
setlocale(LC_ALL, "");