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.