zaokruhlovanie cisiel v C++

Programovacie jazyky, rady, poradňa...
jozi341
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 29 dec 2007, 16:02

zaokruhlovanie cisiel v C++

Príspevok od používateľa jozi341 »

Chcel by som aby mi program zaokruhloval ciska v Edit3 len na 3 desatinne miesta lebo teraz mi ukazuje velmi dlhe cisla.... :(

Kód: Vybrať všetko

float a = Edit1->Text.ToDouble();
float b = Edit2->Text.ToDouble();

float vysledok = a / b; // napriklad
Edit3->Text = vysledok;
:smt104
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zaokruhlovanie cisiel v C++

Príspevok od používateľa audiotrack »

už sa to tu riešilo, pohľadaj
jozi341
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 29 dec 2007, 16:02

Re: zaokruhlovanie cisiel v C++

Príspevok od používateľa jozi341 »

no dobre ale ako to mam urobit do toho kodu co som dal vyssie?? lebo som to skusal a nefungovalo mi to ....
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: zaokruhlovanie cisiel v C++

Príspevok od používateľa reDo »

nedalo by sa to ze Edit2->Text.ToDouble(); ale namiesto to double das to precision?
jozi341
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 29 dec 2007, 16:02

Re: zaokruhlovanie cisiel v C++

Príspevok od používateľa jozi341 »

//reDo to asi nie :(
Trochu som googlil a nasiel som taku funkciu ze CurrToStrF(); Funguje to, ale ked mi vide pekne cislo tak ono da desatinnu ciarku zbytocne (napr. 10000,00000)... ja by som chcel aby zaokruhlovalo len tam kde treba :D

KOD:

Kód: Vybrať všetko

float a = Edit1->Text.ToDouble();
float b = Edit2->Text.ToDouble();

float c = a / b;
Edit3->Text = CurrToStrF(c, ffFixed, 5);
:(
skkiller2
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 95
Registrovaný: 06 dec 2008, 11:23
Kontaktovať používateľa:

Re: zaokruhlovanie cisiel v C++

Príspevok od používateľa skkiller2 »

Kód: Vybrať všetko

Edit3->Text = FormatFloat("#.###",vysledok);
pozri si dokumentaciu k tej f-cii..
Napísať odpoveď