У меня свой игровой сервер в кс. Есть несколько платных услуг, например, привилегии админа с разными правами. 50-100-150 руб / мес. Бывают ситуации когда человек берет услугу на месяц за 50 руб и через неделю делает апгрейд на услугу за 100 руб. Подскажите, пожалуйста, как в таком случае сделать перерасчет, чтобы дни, которые остались за оплату услуги 50 руб / мес. перерасчитать к новой стоимости 100 руб. Я же не буду давать человеку 57 дней аренды за 100 руб / мес, если первый месяц он 50 руб оплатил. Надеюсь я понятно выразился)) Всем спасибо за помощь
Я не математик, ну первое что пришло в голову выглядит так:
z = понятие месяц (30 дней)
c = текущий тариф (50р/мес)
n = новый тариф (100р/мес)
d = день месяца (7 день)
формула z - d * c/n
30 - 7 * 50/100 = 11.5 дней добавить в новом тарифе
Надеюсь правильно
Вроде оно и все четко и ясно) Можете, пожалуйста, написать еще пример если услуга оплачена больше чем на 30 дней. Например, человек оплатил услугу на 2 месяца за 100 руб (по 50/мес) и у него осталось 45 дней. Дальше он переходит на тариф за 100 руб / мес.
noob4ik2, Ну 2 месяца это 60 дней, если у него осталось 45 дней то это 15й день пользования, тоесть 60 - 15 * 50/100 = 22.5 дня добавить в новом тарифе
Для правильного вопроса надо знать половину ответа
Элементарно.
Если действует тариф 50р./мес., то списываем по 50/30р. (1.666667р.) в сутки.
Как только перешёл на тариф 100р./мес., списываем 100/30р. (3.333333р.) в сутки.
Соответственно, при стартовом балансе в 50р. через неделю на счету остаётся 38.333333р, которых хватит на 11 суток по новому тарифу.