Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Дайте функцию которая из числа   Найти похожие ветки 

 
Vanilla Creature   (2005-10-03 19:42) [0]

(размер файла) делает стринг 2КБ, 1.4МБ ? итп


 
Spaller   (2005-10-03 19:47) [1]

ну а че ту сложного смотришь размер если больше 1024 значит килобайт и так далее, потом все делишь и переводишь в стринг floattostr :) и добавляешь "кб" или  "мб" ну и тд...прояви выдумку


 
Fay ©   (2005-10-03 19:58) [2]

function YourFunc(sz : Int64) : String;
begin
 Result := "2КБ, 1.4МБ ? итп";
end;


 
Zeqfreed ©   (2005-10-03 20:14) [3]

Vanilla Creature   (03.10.05 19:42)
function SizeToString(const Value : Integer) : String;
var
val : Single;
postfix : String;
begin
if (Value >= 1024 * 1024) then begin
 val := Value / (1024 * 1024);
 postfix := "MB";
end else if Value >= 1024 then begin
 val := Value / (1024);
 postfix := "KB";
end else begin
 val := Value;
 postfix := "Bytes";
end;

Result := Format("%3.3f %s", [val, postfix]);
end;



> Дайте функцию

Подав.. ой, что ж это я такой злой сегодня?..
Насладитесь, пожалуйста!


 
Zeqfreed ©   (2005-10-03 20:30) [4]

Zeqfreed ©   (03.10.05 20:14) [3]
function SizeToString(Value : Int64) : String;
const
names : array[0..3] of String[5] = ("bytes", "Kb", "Mb", "Gb");
var
idx : Integer;
val : Single;
begin
idx := 0;
val := value;

while val >= 1024 do begin
 val := val / 1024;
 Inc(idx);
end;

Result := Format("%3.3f %s", [val, names[idx]]);
end;


Такой вариант мне больше нравится :)


 
Zeqfreed ©   (2005-10-03 20:32) [5]

Zeqfreed ©   (03.10.05 20:30) [4]
while (val >= 1024) and (idx < 3) do begin

Ну что же поделать с этой невнимательностью..


 
Vanilla Creature   (2005-10-03 20:55) [6]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.139 c
3-1126287172
Кабан
2005-09-09 21:32
2005.10.23
DBLocupLookupComboBox


1-1128055083
DrAndrey
2005-09-30 08:38
2005.10.23
Как сделать TComboBox плоским, Ctl3D:= True - не помогает?


2-1127728182
Алексей2
2005-09-26 13:49
2005.10.23
Убрать обработчик события


2-1128009540
Гость22
2005-09-29 19:59
2005.10.23
Как программно заархивировать группу файлов по маске?


2-1128050000
Pop_Max
2005-09-30 07:13
2005.10.23
Работа в сети