[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как ограничить кол-во выводимых знаков?
BladzheR
Здравствуйте!
Помогите с кодом!
Я хочу вывести размер файла и пишу:
(размер: <?php
$filename = 'file.rar';
echo filesize ($filename);
?>)
Всё работает,но вопрос: Как вывести размер в Мегабайтах,что бы было например так: 2.24 мб

Заранее спасибо!



Спустя 27 минут, 15 секунд (24.03.2012 - 15:36) killer8080 написал(а):
1 кило бай = 1024 байта
1 мегабайт = 1024 x 1024 байта = 1048576 байт
школьная арифметика wink.gif

Спустя 3 минуты, 37 секунд (24.03.2012 - 15:39) BladzheR написал(а):
Это понятно!
Но у меня выводится например : 2.245487...
а как сократить кол-во выводимых цифр? до 2.24

Спустя 3 минуты, 44 секунды (24.03.2012 - 15:43) killer8080 написал(а):

Спустя 1 минута, 51 секунда (24.03.2012 - 15:45) BladzheR написал(а):
Это я видел,но я не могу в этом разобраться sad.gif
Можете пож-та написать готовый код?

Спустя 16 минут, 10 секунд (24.03.2012 - 16:01) killer8080 написал(а):
$mult = array('Б', 'кБ', 'мБ', 'гБ', 'тБ');
$n = 2245487; // размер в байтах
$i = 0;
while($n >= 1024 && $i < count($mult) - 1){
$n /= 1024;
$i++;
}
echo round($n, 2).$mult[$i];

Спустя 8 минут, 13 секунд (24.03.2012 - 16:09) BladzheR написал(а):
Спасибо smile.gif

Спустя 2 часа, 20 минут, 45 секунд (24.03.2012 - 18:30) ADiel написал(а):
killer8080, :blink: Ты чего?
Человек не смог воспользоваться функцией round? Да он даже не читал, 100%

После этих то примеров в мануале...

<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

Спустя 20 часов, 16 минут, 34 секунды (25.03.2012 - 14:47) killer8080 написал(а):
ADiel
просто настроение было хорошее rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.