Locales
-
Hallo
ich würde gerne Zahlen einlesen / ausgeben, die ein Komma als Dezimalzeichen haben. Angeblich soll das ja mit Locales gehen, aber ich kriege es nicht hin. Was muss ich an dem Beispiel ändern, damit es geht? Irgendwie scheint der Compiler (MSVC++) das "de_DE" nicht zu kennen.
#include <iostream> #include <locale> using namespace std; int main() { try { locale loc("de_DE"); cout.imbue(loc); double x = 1.0e+9 / 7.0; cout << x; } catch(exception &ex) { cout << ex.what(); } return 0; }Grüsse
Stefan
-
Probiers mal so:
std::locale loc("german"); std::cout.imbue(loc); std::cin.imbue(loc);
-
Schau auch mal hier.
http://msdn.microsoft.com/en-us/library/39cwe7zf.aspx
-
Danke euch beiden. Das bringt mich weiter.
