Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отформатировать число, округлить до сотых 
V
    Опции темы
Рыжий
Дата 27.3.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 1
Всего: 20



Всем привет!
В БД у меня хранятся числа. Мне нужно вывести средн.знач.
Пример данных - 5 3 2 4 1 5 3 ...
Пользуюсь функцией avg() в SQL

При это получаю строки таких видов (к примеру):

3,5
4,6666666
2,15
5

Как мне из этого получить:

3,5
4,67
2,15
5

То есть округлить до сотых. Или до десятых (в случае 3,5) Или вообще оставить как есть  (5).

Думал сделать с printf("%.2f") но в конце все равно остаются нули.  (3,50)


Регу использовать не хочу т.к. нужно обрабатывать много инфы и это может значительно замедлить приложение.

Надеюсь вопрос объяснил понятно smile 


Это сообщение отредактировал(а) Рыжий - 27.3.2007, 22:27
PM MAIL ICQ   Вверх
mclight
Дата 28.3.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



умножь на 100........округли до целого с помощью Ceil(), потом смело дели на 100
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Golda
Дата 28.3.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 1
Всего: 42



Почему бы не использовать фунцкию round($x, 2) сразу?

Это сообщение отредактировал(а) Golda - 28.3.2007, 10:25


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
SelenIT
Дата 28.3.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



Код

rtrim(number_format($number, 2, ',', ''), ',0'); // не подойдет?



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Рыжий
Дата 28.3.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 1
Всего: 20



Все 3 варианта подходят.
По результатам профилирования кода победил - 
mclight.  smile 
PM MAIL ICQ   Вверх
mclight
Дата 28.3.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



Благодарю! smile  smile  smile 
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1798 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.