Czesc, czytam wlasnie o ustawieniach lokalnych, dla przykladu wklepalem taki kod:
int main(){
...
float val = 1234.56;
cout << val << endl;
cout.imbue(locale("polish"));
cout << val << endl;
...
return 0;
}
Problem polega na tym, ze przed zmiana ustawien na polskie wyswietla mi poprawnie zmienna val, natomiast po zmianie (niewazne czy na ustawienia polskie, francuskie czy inne) wyswietla się: 1á234,56.
Jak float bedzie wygladal np val = 12345.67 to wyswietli sie 12á345,67, czyli wyglada na to, ze á wyswietla sie 4 miejsca przed separatorem. á ma w kodzie ASCII watosc bodajrze 160 (zeby go wstawic wklepuje na numerycznej alt+0225).
Czy ktos ma jakis pomysl na pozbycie sie tego á? wcout takze nie dziala.
PS. Dodam, ze chodzi o wyswietlanie w konsoli pod windows.