Что делает этот калькулятор
Калькулятор сложения и вычитания часов и минут позволяет объединить до пяти временных интервалов, записанных в часах и минутах. Каждую строку можно прибавить или вычесть, а также задать, сколько раз повторяется этот интервал. Калькулятор выдаёт итог сразу в трёх удобных форматах: в виде часов и минут, в виде десятичного числа часов и в виде общего количества минут. Это чистая арифметика — без привязки к календарю или времени суток, поэтому результат одинаков в любой стране.
Как пользоваться
Каждая строка читается так: [Прибавить или Вычесть] ( Часы, Минуты ) \(\times\) Количество. Выберите «Прибавить», чтобы учесть интервал в итоге, или «Вычесть», чтобы его убрать. Введите длительность в целых часах и минутах, а затем укажите в поле «Количество», сколько раз повторяется этот интервал. Строка не влияет на результат, если «Количество» равно 0 или если и часы, и минуты равны 0 — поэтому неиспользуемые строки можно оставить пустыми. Указывайте только неотрицательные целые числа: знак задаётся выпадающим списком операции, так что минус вводить вручную не нужно.
Как устроена формула
Каждая строка переводится в минуты со знаком по формуле знак \(\times\) (часы \(\times\) 60 + минуты) \(\times\) количество. Все пять строк суммируются в единый итог в минутах. Это значение напрямую становится результатом «= минуты», а при делении на 60 даёт десятичное значение «= часы». Чтобы разбить итог на часы и минуты, калькулятор берёт абсолютное значение: целые часы — это целая часть от деления минут на 60, а остаток — оставшиеся минуты. Затем снова применяется исходный знак, поэтому итог в -90 минут отображается как -1 час и -30 минут.
$$\text{Total Minutes} = \sum_{i=1}^{5} \text{Op}_i \times \left( 60 \times \text{Hours}_i + \text{Minutes}_i \right) \times \text{Times}_i$$$$\begin{gathered} T = \sum_{i=1}^{5} \text{Op}_i \times \left( 60 \times \text{Hours}_i + \text{Minutes}_i \right) \times \text{Times}_i \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Hours} &= \operatorname{sign}(T)\left\lfloor \tfrac{|T|}{60} \right\rfloor \\ \text{Minutes} &= \operatorname{sign}(T)\,( |T| \bmod 60 ) \\ \text{Decimal Hours} &= \dfrac{T}{60} \end{aligned} \right. \end{gathered}$$
Разбор примера
Строка 1: Прибавить 2 ч 45 мин \(\times\) 2 = +330 минут. Строка 2: Прибавить 1 ч 15 мин \(\times\) 1 = +75 минут. В остальных строках «Количество» равно 0, поэтому они не учитываются. Итого = 405 минут. Это 6 часов 45 минут, что равно 6,75 часа и 405 минутам.
$$330 + 75 = 405 \text{ минут}$$
Частые вопросы
Может ли результат быть отрицательным? Да. Если сумма вычитаний превышает сумму прибавлений, итог получается отрицательным, и знак сохраняется во всех трёх форматах вывода.
Что будет, если поле пустое? Пустые числовые поля считаются равными 0, а строка с «Количеством» 0 или с нулевой длительностью ничего не добавляет.
Поддерживаются ли секунды? Нет. Этот инструмент работает только с часами и минутами; для часов, минут и секунд есть отдельный калькулятор.