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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с выводом числа, подробнее смотрите внутри 
:(
    Опции темы
Нурик Сакура
Дата 10.3.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



У меня проблема. Может это где-то и написано, но я, значит, слепой, ибо не увидел. У меня такая проблема: у меня есть число с несколькими знаками после запятой. Как мне вывести только целую часть?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Guedda
Дата 10.3.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


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

Репутация: 13
Всего: 78



Код

<?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
?>

Взято отсюда.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Нурик Сакура
Дата 10.3.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



Огромное спасибо, плюсонул бы, но пока не могу. За мной остается должок =) Просто я уже замучался.

Кстати, а с print его как-то можно использовать?
Добавлено @ 17:25
Хотя, это не обязательно..

Это сообщение отредактировал(а) Nurik - 10.3.2006, 17:21
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
$дмитрий
Дата 10.3.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 17
Всего: 45



Код

echo ceil(8.1);
echo floor(8.1);


далее извращения
Код

$Exp = explode('.',"8.1");
echo $Exp[0];
echo preg_replace("#(\d)*\..*#","$1","8.1");

PM MAIL   Вверх
Guedda
Дата 10.3.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


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

Репутация: 13
Всего: 78



echo и print - одно и то же. Поэтому можешь использовать и с print


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Нурик Сакура
Дата 10.3.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



Я имел в виду, что у меня есть строка вида

Код

    print("<table border=1 bgcolor=black align=center>\n" .
          "\t<tr>\n" .
          "\t<td><img src=images/gold.gif border=0> <font color=white>$gold</font></td>\n" .
          "\t<td><img src=images/wood.gif border=0> <font color=white>$wood</font></td>\n" .
          "</tr>\n" .
          "</table>\n");


вот обе переменные ($gold & $wood) мне нужно округлить. Как в принт тут вставить round()? Потому что сейчас у меня такой изврат:

Код

    print("<table border=1 bgcolor=black align=center>\n" .
          "\t<tr>\n" .
          "\t<td><img src=images/gold.gif border=0><font color=white> ");
    echo round($gold);
    print("</font></td>\n" .
          "\t<td><img src=images/wood.gif border=0><font color=white> ");
    echo round($wood);
    print("</font></td>\n" .
          "</tr>\n" .
          "</table>\n");

--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Нурик Сакура
Дата 10.3.2006, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



да, кстати, $дмитрий, я не очень разбираюсь еще в PHP и с регулярными выражениями не работал. Что твой второй пример делает?

И еще один такой вопросец, более усложненный вариант:

Округлить число, вывести его и, если в числе присутствуют тысячи - отделить их точкой. Ну, к примеру, число пятьсот семьдесят три так и будет выглядеть: 573, а миллион триста тысяч будет выглядеть так: 1.300.000

Кто-то подскажет, как это делать?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Нурик Сакура
Дата 10.3.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



Цитата(Nurik @ 10.3.2006, 19:42 Найти цитируемый пост)
Как в принт тут вставить round()?

С этим я уже разобрался, на это отвечать не надо.

Плиз, помогите кто-то, кто знает, как организовать и округление, и вывод с разбиением?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
sugee
Дата 11.3.2006, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

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



По поводу разбиения точками...
Исходи из того что число ты выводишь как строку.
Вот так например можно отделить точкой последние три нуля.
Код

$str=1300000;
if(strlen($str)>3) { $sub1=substr($str, 0, strlen($str)-3).".";
$sub2=substr($str, strlen($str)-3);
echo $str=$sub1.$sub2;
}


Это сообщение отредактировал(а) sugee - 11.3.2006, 01:46
PM MAIL   Вверх
Ciber SLasH
Дата 11.3.2006, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(Nurik @ 10.3.2006, 20:31 Найти цитируемый пост)
если в числе присутствуют тысячи - отделить их точкой

http://forum.vingrad.ru/index.php?showtopi...st&p=662671
PM   Вверх
Guedda
Дата 11.3.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


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

Репутация: 13
Всего: 78



Цитата(Nurik @ 10.3.2006, 21:31)
да, кстати, $дмитрий, я не очень разбираюсь еще в PHP и с регулярными выражениями не работал. Что твой второй пример делает?

Ответы ты найдешь по этим ссылкам:
http://www.izone.kiev.ua/articles/317.htm
http://articles.org.ru/cfaq/index.php?qid=84&catid=14
http://zeiss.net.ru/docs/izone/izone332/pub/izone1s.htm
Очень длинная ссылка
http://www.truemind.ru/articles/article/612.html
http://library.hosting-design.net/28/009/article/#b

Думаю, что здесь достаточно информации для изучения


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Нурик Сакура
Дата 11.3.2006, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

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



Guedda, спасибо, ссылки сохранил, почитаю позже, когда будет свободное время.

Ciber SLasH, спасибо, но там идет речь о простом разбиении. А мне нужно еще и округлить число.

sugee, спасибо за пример, но это только для тысяч, а у меня могут быть и миллионы, а может и миллиарды (хотя это вряд ли, но все же). И мне нужно осуществить не просто разбиение точками, а считаное в переменную из БД число округлить, вывести округленное число, и разбить его точками при необходимости.

--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Ciber SLasH
Дата 11.3.2006, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(Nurik @ 11.3.2006, 19:48 Найти цитируемый пост)
но там идет речь о простом разбиении. А мне нужно еще и округлить число.

А не судьба сначала округлить, а потом разбить ?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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