![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте.
Помогите, плиз. Модуль AudioGenie3. Как вывести в Label продолжительность файла в мегабайтах. В этом модуле только в байтах. Пример: Код:
label1.Caption:=inttostr(a.AUDIODurationMillisW); |
|
#2
|
||||
|
||||
|
в байтах размер файла обычно измеряется. 1МБ = 1024КБ = 1024^2Б
|
|
#3
|
|||
|
|||
|
Цитата:
Это я знаю. Мне надо, чтобы было, например: AUDIODurationMillisW выводит 2500000 B - это 2500000/1024/1024=2,4 mB Точнее: AUDIODurationMillisW - продолжительность, а AUDIOFileSizeW - размер. Последний раз редактировалось valvl63, 12.08.2013 в 21:21. |
|
#4
|
||||
|
||||
|
Ну так ведь уже написали и сам также писал.
Код:
Label1.Caption := FloatToStr(a.AUDIOFileSizeW / 1024 / 1024) + 'Mb'; |
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
valvl63 (12.08.2013)
| ||
|
#5
|
|||
|
|||
|
Спасибо!!!
Господа, сделайте милость, округлите до одной цифры после запятой. Ну никак не могу врубиться. "Я не художник, я только учусь". |
|
#6
|
||||
|
||||
|
Format спасёт
Код:
Label1.Caption := Format('%.1f Mb', [a.AUDIOFileSizeW / 1024 / 1024])'; |
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
valvl63 (13.08.2013)
| ||
|
#7
|
|||
|
|||
|
Спасибо.
Я сделал так: var z: string; Код:
z:= floattostr(a.AUDIOFileSizeW / 1024 / 1024);
label1.Caption:=floattostr(RoundTo((strtofloat(z)),-1))+' mb';Но не знаю, пойдет в бегущую строку. Все, пошла строчка. Последний раз редактировалось valvl63, 13.08.2013 в 01:02. |
|
#8
|
||||
|
||||
|
Излишнее усложнение.
|
|
#9
|
|||
|
|||
|
Ну, не стал у меня ваш код
|
|
#10
|
|||
|
|||
|
опечатка была
Код:
label1.Caption:=format('%.1f Mb', [a.AUDIOFileSizeW / 1024 / 1024]);всё нормалек. Еще раз спасибо. |
|
#11
|
||||
|
||||
|
Да, не заметил лишний апостроф.
|