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?