2012-06-19 3 views
4

У меня есть основной математический вопрос. Я пытаюсь получить процент от диапазона чисел, и алгоритм беспокоит меня.Как получить процент от диапазона

Скажем, у меня есть диапазон -5 до +5, и я хочу знать, какой процент находится между заданным значением. Я знаю, что -5 будет эквивалентно 0% и 5 будет 100%, с 0 является 50%.

Я попытался добавить 5, чтобы поднять масштаб, но он просто чувствует себя взломанным. Я бы хотел, чтобы он чувствовал себя динамичным, чтобы я мог дать ему любой диапазон и успешно работать.

Ex.

percent = (5 + value) * 100/10 

Как понять, что value должен быть общий случай?

ответ

23
range = top_value - bottom_value 
percent = (value - bottom_value)/range 
+1

Интернет-любовь к вам сэр. – Seb

+3

Спасибо за это! И модератору, который закрыл вопрос, НЕ сложно сказать, что задают. Это довольно просто. – Gavin

+0

Это возвращает float от 0 до 1. – Riki137

Смежные вопросы