Как сделать, чтобы меньшие числа давали больше очков? Я вычитаю время размещения поста на настоящее время (пример:1493490780-1493487180) и мне надо сделать сортировку по самым актуальным постам, это я могу, но мне надо сделать очки по алгоритму "чем меньше, тем лучше" вычитание дает равенство например до 3600 то очков будет 50000 от 3601 до 7200 очков 25000 от 7201 до 10800 очков 10000
Один из вариантов решения данной проблемы - использовать обратно пропорциональную зависимость между временем размещения поста и его баллами. Например, можно вычислить баллы по формуле 50000 - (разница_времени / 3600) * 25000.
Пример:
Если разница во времени между текущим временем и временем размещения поста составляет 1800 секунд (меньше часа), то баллы будут равны 50000 - (1800 / 3600) * 25000 = 37500.Если разница во времени между текущим временем и временем размещения поста составляет 7200 секунд (2 часа), то баллы будут равны 50000 - (7200 / 3600) * 25000 = 25000.
Таким образом, чем меньше разница во времени между размещением поста и текущим временем, тем больше баллов будет набрано. Баллы будут уменьшаться пропорционально увеличению временной разницы.
Один из вариантов решения данной проблемы - использовать обратно пропорциональную зависимость между временем размещения поста и его баллами. Например, можно вычислить баллы по формуле 50000 - (разница_времени / 3600) * 25000.
Пример:
Если разница во времени между текущим временем и временем размещения поста составляет 1800 секунд (меньше часа), то баллы будут равны 50000 - (1800 / 3600) * 25000 = 37500.Если разница во времени между текущим временем и временем размещения поста составляет 7200 секунд (2 часа), то баллы будут равны 50000 - (7200 / 3600) * 25000 = 25000.Таким образом, чем меньше разница во времени между размещением поста и текущим временем, тем больше баллов будет набрано. Баллы будут уменьшаться пропорционально увеличению временной разницы.