|
|
|
| Есть например, число 3000000 (байт) - работую с файлом:).
А фича в том, что бы это число сначала преобразовать в мегабайты, получается 2.86102294922. В
php.ini знаю, делается такое, называется, кол-во знаков за запятой. Но хотелось бы сделать не
зависимым от настроек сервера. Как быть? Делать очередную функцию не охото, долго. Быстрее
спросить и легче.
Подскажите, название функции и если не затруднит параметры её.
В итоге должно получится 2,861 (мб). | |
|
|
|
|
|
|
|
для: Lenux
(12.07.2005 в 15:29)
| | round или ceil или floor | |
|
|
|
|
|
|
|
для: Lenux
(12.07.2005 в 15:29)
| | Для этого предназначена функция printf() http://www.softtime.ru/dic/id_dic=40&id_group=1 или sprintf() http://www.softtime.ru/dic/id_dic=48&id_group=1, если нужно получить строку, а не выводить результат в окно браузера
<?php
printf("%.3f\n",2.86102294922);
?>
|
получить результат в строку можно следующим образом
<?php
$str = sprintf("%.3f\n",2.86102294922);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.07.2005 в 20:59)
| | Не понимаю почему нельзя использовать просто round или ceil или floor? | |
|
|
|
|
|
|
|
для: isset
(13.07.2005 в 01:46)
| | Можно и round испльзовать, код получиться даже читабельнее... Например
<?php
$str = round(2.86102294922, 3);
echo $str;
?>
|
В отличие от решения, приведённого двумя постами выше он не отбрасывает лишнюю дробную часть, а округляет число.
PS floor и ceil помоему не поддерживают работу с дробными - только с целыми числами. | |
|
|
|