Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Округление дробных и целых чисел
Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
Здравствуйте. Подскажите пожалуйста в каком направлении искать решение задачи.
Например пользователь вводит в форму число 1,2 и его необходимо округлить до 1,5
Если пользователь вводит число 1,5 - число не округляется. Или если ввести число 1,6 ,то его необходимо округлить до значения 2.
В Excel есть функция округления с избытком до ближайшего числа, кратного значению точности - ОКРВВЕРХ . Аналога на php нет. Нашёл только округление в большую или меньшую сторону с заданной точностью
esterio
Отправлено: 25 Октября, 2013 - 18:32:29
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
esterio пишет:
thebeaver пишет:
Аналога на php нет
Вот зачем врать если Вы даже не искали
http://us1.php.net/manual/ru/function.round.php
Смотрел round, ceil и т.п. там стандартное округление и кратности нет. А округлять необходимо с кратностью.
Приведу пример ещё раз - 1,2 - на выходе 1,5 , 1,3 - на выходе 1,5
1,5 - на выходе 1,5 , 1,6 - на выходе 2
2,1 - на выходе 2,5.
Если есть решение, приведите пример пожалуйста.
IllusionMH
Отправлено: 25 Октября, 2013 - 18:45:21
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
thebeaver, в официальной документации комментарии как на хабре — порой интересней содержимого
Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
thebeaver пишет:
esterio пишет:
thebeaver пишет:
Аналога на php нет
Вот зачем врать если Вы даже не искали
http://us1.php.net/manual/ru/function.round.php
Смотрел round, ceil и т.п. там стандартное округление и кратности нет. А округлять необходимо с кратностью.
Приведу пример ещё раз - 1,2 - на выходе 1,5 , 1,3 - на выходе 1,5
1,5 - на выходе 1,5 , 1,6 - на выходе 2
2,1 - на выходе 2,5.
Если есть решение, приведите пример пожалуйста.
echo round(3.5); // 4
В моём случае должно быть 3.5
biperch
Отправлено: 25 Октября, 2013 - 18:54:38
Частый посетитель
Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009 Откуда: Днепропетровск
Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011
Помог: 7 раз(а)
thebeaver пишет:
esterio пишет:
thebeaver пишет:
Аналога на php нет
Вот зачем врать если Вы даже не искали
http://us1.php.net/manual/ru/function.round.php
Смотрел round, ceil и т.п. там стандартное округление и кратности нет. А округлять необходимо с кратностью.
Приведу пример ещё раз - 1,2 - на выходе 1,5 , 1,3 - на выходе 1,5
1,5 - на выходе 1,5 , 1,6 - на выходе 2
2,1 - на выходе 2,5.
Если есть решение, приведите пример пожалуйста.
да на калькуляторе)))) и не разделил а умножил в чем и ошибся)
MAXUS
Отправлено: 25 Октября, 2013 - 19:14:59
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011
Помог: 7 раз(а)
IllusionMH пишет:
MAXUS, прошу прощенья. Пересмотрел примеры автора, там не округление до ближайшего кратного числа о котором он говорил, а округление строго вверх.
Да ладно Чоуж Совсем не смертельно. Со всеми бывает. Я твои посты регулярно вижу. Для меня очевидно, что в теме сечешь, поэтому см. п1
thebeaver
Отправлено: 25 Октября, 2013 - 19:56:51
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
MAXUS пишет:
thebeaver пишет:
esterio пишет:
thebeaver пишет:
Аналога на php нет
Вот зачем врать если Вы даже не искали
http://us1.php.net/manual/ru/function.round.php
Смотрел round, ceil и т.п. там стандартное округление и кратности нет. А округлять необходимо с кратностью.
Приведу пример ещё раз - 1,2 - на выходе 1,5 , 1,3 - на выходе 1,5
1,5 - на выходе 1,5 , 1,6 - на выходе 2
2,1 - на выходе 2,5.
Если есть решение, приведите пример пожалуйста.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.