Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...

[es] :: C/C++ programiranje :: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...

[ Pregleda: 4468 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maximus_1
Max Maximus

Član broj: 46848
Poruke: 277
*.tel.net.ba.



Profil

icon Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...29.09.2005. u 12:48 - pre 226 meseci
Ovako:

Code:

AnsiString __fastcall TfrmMain::GetFileSize(AnsiString FileName)
{
        AnsiString Size;
        Extended y;
        int x;

        const AnsiString KB = " Kb";
        const AnsiString MB = " Mb";

        x = FileSizeByName(FileName);

        if(x >= 1048576)
        {
                x= x / 1048576;
                y = RoundTo(x, -2);
                Size = (FloatToStr(y)) + MB;
        }
        else
        {
                x = x / 1024;
                y = RoundTo(x, -2);
                Size = (FloatToStr(y)) + KB;
        }

        return Size;
}


Ovo bi trebalo raditi ali rezultat funkcije nema decimala. Npr ako je fajl velik 62,9 Kb, funkcija vraća rezultat 62 Kb.
Niako ne kontam di sam pogriješio?
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.dynamic.sbb.co.yu.



Profil

icon Re: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...29.09.2005. u 15:06 - pre 226 meseci
Code:
    
char temp[32];
int broj = FileSizeByName(FileName);
if (broj > (1024*1024))
{
    sprintf(temp, "%.2f MB",  (float)broj / (1024*1024) );
}
else
{
    sprintf(temp, "%.2f KB",  (float)broj / 1024);
}



U nizu temp se nalazi string koji predstavlja velicinu fajla. Prebaci ga u AnsiString... Ja ne znam kako jer ne koristim Borland.

yooyo
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...29.09.2005. u 15:11 - pre 226 meseci
Code:

int x; // <-- probaj double x;

 
Odgovor na temu

Tronic
Pula

Član broj: 48368
Poruke: 51
*.cmu.carnet.hr.

Sajt: www.veleri.hr/~kcetina


Profil

icon Re: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...29.09.2005. u 20:52 - pre 226 meseci
int x; znači integer broj tj. cijelobrojni pa kao takav nema decimale.
 
Odgovor na temu

maximus_1
Max Maximus

Član broj: 46848
Poruke: 277
*.tel.net.ba.



Profil

icon Re: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...29.09.2005. u 22:40 - pre 226 meseci
Citat:
X Files:
Code:

int x; // <-- probaj double x;


Da to je upalilo.

Hvala na odgovorima!
 
Odgovor na temu

[es] :: C/C++ programiranje :: Zaokruživanje boroja na 2 decimale -> Imam funkciju ali...

[ Pregleda: 4468 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.