Калькулятор перевода времени в десятичную систему счисления
Перевод времени в десятичное число
Складывает часы, минуты и секунды и выводит итог в десятичном виде — в часах, минутах и секундах.
Часы (ч)
Минуты (мин)
Секунды (сек)
Логика вычислений
Калькулятор переводит время, заданное часами, минутами и секундами, в десятичное число. Сначала введённое время сводится к единому показателю — общему количеству секунд:
S = H × 3600 + M × 60 + C
где:
- S — общее количество секунд, сек;
- H — введённые часы, ч;
- M — введённые минуты, мин;
- C — введённые секунды, сек.
Из общего количества секунд время выражается в десятичном виде в трёх единицах одновременно: в часах, минутах и секундах. Для этого общее число секунд делится на количество секунд в соответствующей единице:
T_ч = S / 3600 T_мин = S / 60 T_сек = S
где:
- T_ч — время в десятичных часах, ч (1 час = 3600 секунд);
- T_мин — время в десятичных минутах, мин (1 минута = 60 секунд);
- T_сек — время в секундах, сек (совпадает с общим количеством секунд).
Все три значения округляются до четырёх знаков после запятой.
Примеры расчётов
| Время (Ч:М:С) | Часы H, ч | Минуты M, мин | Секунды C, сек | Всего секунд S, сек | T_ч, ч | T_мин, мин | T_сек, сек | Комментарий |
|---|---|---|---|---|---|---|---|---|
| 1:30:00 | 1 | 30 | 0 | 1 × 3600 + 30 × 60 + 0 = 5400 | 1.5 | 90 | 5400 | Полтора часа — ровное десятичное значение |
| 0:45:00 | 0 | 45 | 0 | 0 + 45 × 60 + 0 = 2700 | 0.75 | 45 | 2700 | Три четверти часа |
| 2:15:30 | 2 | 15 | 30 | 2 × 3600 + 15 × 60 + 30 = 8130 | 2.2583 | 135.5 | 8130 | Все три поля заполнены, округление до 4 знаков |
| 0:00:30 | 0 | 0 | 30 | 0 + 0 + 30 = 30 | 0.0083 | 0.5 | 30 | Граничный случай — только секунды |
| 3:00:00 | 3 | 0 | 0 | 3 × 3600 + 0 + 0 = 10800 | 3 | 180 | 10800 | Круглое число часов |
| 0:20:40 | 0 | 20 | 40 | 0 + 20 × 60 + 40 = 1240 | 0.3444 | 20.6667 | 1240 | Бесконечная дробь — округление до 4 знаков |
| 10:00:00 | 10 | 0 | 0 | 10 × 3600 + 0 + 0 = 36000 | 10 | 600 | 36000 | Большое значение часов |
