|
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 79
|
|
Как посчитать интервалы времени с дополнительными условиями18.02.2017, 13:14. Показов 883. Ответов 2
Метки нет (Все метки)
Помогите с алгоритмом.
К примеру есть рабочее время, оно оплачивается по тарифу: 8:00 - 17:00 = за начало каждых 30 мин плата 100уе. 17:00 - 8:00 = за начало каждых 30 мин плата 150уе. к примеру человек работал с 16:16 - 17:32 расчет: 16:16 - 16:46 = 100уе 16:46 - 17:16 = 100уе 17:16 - 17:32 = 150уе. Выписка: Выписка формируется из "заказ", каждая строчка это запись в БД, суть в том, что в данном примере нельзя сделать "заказ" на каждые 30мин, они должны посчитываться, к примеру если бы человек работал в рабочее время 8ч то было бы 16*100уе в одной строке. 16:16 - 16:46 / 2*100 / 200уе 16:46 - 17:32 / 1*150 / 150уе Итого: 350уе Мне не ясно как обрабатывать диапазон времени, тем более надо учитывать, что рабочее время может быть и 06:00 - 08:23 когда стартовое время будет меньше времени окончания.
0
|
|
| 18.02.2017, 13:14 | |
|
Ответы с готовыми решениями:
2
Квадратное уравнение с дополнительными условиями Пересечение окружности с несколькими и дополнительными условиями |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 18.02.2017, 16:03 | |
|
"за начало каждых 30 минут" -- это нечто эзотерическое (сиречь полностью недоступное для непосвящённых)
тариф может быть установлен за любой промежуток времени -- хоть "за час", хоть "за полчаса", хоть "за минуту" т.е. за любой промежуток, но за какой-то определённый, имеющий старт и финиш, которые можно зафиксировать хронометром объясните -- как зафиксировать окончание (финиш) "начала 30 минут" то ли русский язык для вас неродной, то ли вы что-то покурили перед написанием этого вашего сообщения
0
|
|
|
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 79
|
|
| 18.02.2017, 17:11 [ТС] | |
|
Спасибо вы меня вывели с неверного пути.
алгоритм выходит следующий: 16:16 - 17:00 = 44мин (естественно расчеты в милимекундах) 44/30 (расчетный период) = 1,46 => 2 округляем в большую сторону до целого. 16:16 + (2*30) = 17:16 с 16:16 по 17:16 => 2*100уе первая строчка в бд. 17:32 - 17:16 = 16мин 16/30 = 0,53 => 1 с 17:16 по 17:32 = 1*100уе вторая строчка в бд. Ну не то, что бы русский был мне не родным, но как получил ТЗ "не на русском" так и думать стал )
0
|
|
| 18.02.2017, 17:11 | |
|
Помогаю со студенческими работами здесь
3
Интервалы времени
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|