Zaokruhlovanie v c++ builder

Programovacie jazyky, rady, poradňa...
ElvisLM
Amateur
Amateur
Príspevky: 26
Registrovaný: 10 sep 2008, 22:36

Zaokruhlovanie v c++ builder

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

Nazdar,

1. neviete ako mam zaukruhlit cislo na 2 desatinne miesta ??
napr. hodnotu
float a=1.359547932
chcem vypisat na Label1 na 2 desatinne miesta..
form1->Label1->Caption=FloatToStr(a);

2. Dalej :
vo form1(hlavny formular),definovana premenna
float b;

vo form2
void __fastcall Tform2::Button1Click(TObject *Sender)
{
form1???????=form2->ScrollBar1->Position;
}

..chcem aby sa mi hodnota po stlaceni buttonu ulozila na iny form1 do premennej b....
Ako nato ?? dakujem za reakcie...

//autoeditácia príspevku (15 Mar 2010, 13:31)
to mi fakt nik nepomoze ?? :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zaokruhlovanie v c++ builder

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

na zaokruhlovanie si pozri namiesto FloatToStr() funkciu FloatToStrF() ktorá má viac parametrov. Medzi nimi aj na počet miest pre zaokrúhlovanie. Jej prototyp vypadá takto:

Kód: Vybrať všetko

AnsiString FloatToStrF(Extended Value, TFloatFormat Format, int Precision, int Digits);
to druhé sa mi zdá byť dobre, jedine čo ma napadá že sa automaticky tá premenná pokladá za private ak jej nenapíšeš inač. Skús ju deklarovať ako public float b, a potom ju zmeniť ako form1->b
ElvisLM
Amateur
Amateur
Príspevky: 26
Registrovaný: 10 sep 2008, 22:36

Re: Zaokruhlovanie v c++ builder

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

diiikes. to 1. uz ide no to 2. stale nie...
Napísať odpoveď