Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
5-1104156102
Meson
2004-12-27 17:01
2005.10.23
Tools API, написание эксперта


5-1102365599
0xFF0ED43
2004-12-06 23:39
2005.10.23
TScrollBox with background


3-1126454256
VladBD
2005-09-11 19:57
2005.10.23
Нумерация записей с учетом сортировки


1-1127884477
AdLeR
2005-09-28 09:14
2005.10.23
Генерация отчетов в Excel


14-1128053960
MBo
2005-09-30 08:19
2005.10.23
Пятничные задачки. Не дай мозгам засохнуть





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский