Deutsche Gleitkommazahlen
-
Hoi. Ich hätte gern ein double in wissenschaftlicher Notation, also
-1,23456E-150printf("%f", gleitkomma);
benutzt aber den Punkt als Dezimaltrenner.locale = setlocale(LC_ALL,""); // printf( "Current locale is %s\n", locale);
Gibt aus German_Germany.1252
Die Sprache hat er erkannt, wieso macht er es dann nicht automatisch?
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das aktuelle "locale" fragt man so ab:
setlocale(LC_ALL, NULL); /* <-- NULL statt "" */
Mit der Anweisung
setlocale(LC_ALL, "");
hast du die Sprache selbst erst aufs native environment eingestellt, also in dem Fall German_Germany.1252. Daher die scheinbar falsche Formatierung.