Калькулятор аренды за неполный месяц
Рассчитывает плату за неполный месяц аренды пропорционально количеству дней проживания
Логика вычислений
Калькулятор рассчитывает плату за неполный месяц аренды пропорционально числу оплачиваемых дней и работает в двух режимах: «первый месяц аренды» (оплата со дня заселения до конца месяца) и «последний месяц аренды» (оплата с 1-го числа по день выезда). В обоих режимах сначала определяется количество дней в месяце даты и стоимость одного дня.
Число дней в месяце D берётся по календарю для года и месяца указанной даты (учитывается високосный год). Стоимость одного дня — это месячная аренда, делённая на число дней этого месяца:
C_дн = R / D
где:
- C_дн — стоимость одного дня аренды, руб.;
- R — месячная аренда, руб.;
- D — число дней в месяце выбранной даты, дн.
Дальше количество оплачиваемых дней N считается по-разному в зависимости от режима, после чего находится итоговая сумма.
Первый месяц аренды
Оплачивается период от дня заселения до конца месяца включительно. Число оплачиваемых дней:
N = D − d + 1
где:
- N — количество оплачиваемых дней, дн.;
- d — день заселения (число месяца), дн.
Прибавление единицы учитывает, что сам день заселения тоже оплачивается.
Последний месяц аренды
Оплачивается период с 1-го числа по день выезда включительно. Число оплачиваемых дней равно дню выезда:
N = d
где:
- d — день выезда (число месяца), дн.
Итоговая сумма
В обоих режимах сумма к оплате — это стоимость одного дня, умноженная на количество оплачиваемых дней:
S = C_дн × N = R × N / D
где:
- S — сумма к оплате за неполный месяц, руб.
Примеры расчётов
| Режим | Аренда R, руб. | День d | Дней в месяце D | Оплачиваемых дней N | Сумма S, руб. | Комментарий |
|---|---|---|---|---|---|---|
| Первый месяц | 30 000 | 10 (июнь) | 30 | 30 − 10 + 1 = 21 | 21 000 | Заселение 10 июня, оплата до конца месяца |
| Первый месяц | 31 000 | 1 (январь) | 31 | 31 − 1 + 1 = 31 | 31 000 | Заселение 1-го числа — оплата полного месяца |
| Первый месяц | 29 000 | 15 (февраль) | 28 | 28 − 15 + 1 = 14 | 14 500 | Невисокосный февраль, ровно половина месяца |
| Первый месяц | 45 000 | 20 (апрель) | 30 | 30 − 20 + 1 = 11 | 16 500 | Заселение во второй половине месяца |
| Последний месяц | 30 000 | 10 (июнь) | 30 | 10 | 10 000 | Выезд 10 июня, оплата с 1-го числа |
| Последний месяц | 29 000 | 29 (февраль) | 29 | 29 | 29 000 | Високосный февраль, выезд в последний день — полный месяц |
| Последний месяц | 60 000 | 15 (июль) | 31 | 15 | 29 032,26 | 60 000 × 15 / 31, нецелый результат |
