Главная страница
    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.45 MB
Время: 0.04 c
3-1126527977
UVV
2005-09-12 16:26
2005.10.23
Blob и DBGridEh


6-1120227688
Leha
2005-07-01 18:21
2005.10.23
Подсчитать контрольную сумму TCP заголовка


6-1113090661
Максим
2005-04-10 03:51
2005.10.23
Тема письма


1-1128334839
Shlomo
2005-10-03 14:20
2005.10.23
Rave Reports: Region Component – его рамки?


1-1127905562
Иванов__
2005-09-28 15:06
2005.10.23
Можно ли в RichEdit вставить картинку и как





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский