Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Globalna zmiana notacji

Ostatnio zmodyfikowano 2010-07-03 10:08
Autor Wiadomość
lenrokskate
Temat założony przez niniejszego użytkownika
Globalna zmiana notacji
» 2010-07-02 22:05:15
Otóz mam taki problem: kiedy chcę wstawić dużą liczbę, z np. 6 zerami (typ double) do linedita to coś mi automatycznie notację na naukową, a ja potrzebuję typ fixed.

Wiem, że można zrobić tak:
C/C++
double a = 1500000;
cout.setf( ios::fixed );
cout << a;

ale ja potrzebuję nie do couta tylko jakoś globalnie. Czy istnieje sposób żeby ustawić notację globalną do wszystkich operatorów << i >> ? Bo wtedy bym coś wykombinował, a tak to nic. Z góry dzięki.

PS: szukałem w google i one mówią tylko o coucie
PS2: to samo by się przydało do cout.precision()

#edit
zmieniłem nazwę tematu na lepszą
P-18536
Elaine
» 2010-07-02 23:06:28
Każdy std::basic_ostream<> (czyli np. ofstream czy ostringstream) ma te metody, więc dlaczego ich nie użyjesz?
P-18537
lenrokskate
Temat założony przez niniejszego użytkownika
» 2010-07-02 23:23:55
a jak te ostreamy mam przerzucić potem na QString? Zwykłe rzutowanie zadziała?
P-18538
Elaine
» 2010-07-02 23:46:41
Pisz do ostringstreama i przekonwertuj wynikowy string do QString...
P-18540
madmike44
» 2010-07-03 10:08:12
Coś takiego:


int i = 42;
ostringstream ss;
ss << i;
string str = ss.str();
P-18546
« 1 »
  Strona 1 z 1