Как уменьшить значение? - PullRequest
3 голосов
/ 18 мая 2011

У меня есть переменная x, которая принимает диапазон значений от 0 до 500.

Я хочу представить значение этой переменной в новой переменной xScaled, которая принимает диапазон от 0 до 1.

Пример: Учитывая x = 292 каково относительное значение xScaled и как его можно рассчитать?

Спасибо

Ответы [ 5 ]

5 голосов
/ 18 мая 2011

Просто разделите на 500:

xScaled = 292/500;
4 голосов
/ 18 мая 2011

Вы , кажется, запрашивает формулу:

xScaled = x / 500

Для более общего решения следующий псевдокод может отображать один диапазон в другой:

def mapRange (x, from_min, from_max, to_min, to_max):
    return (x - from_min) * (to_max - to_min) / (from_max - from_min) + to_min
2 голосов
/ 18 мая 2011

Разделите на максимальное значение: (0-500) становится (0 / 500-500 / 500) = (0-1).

Таким образом, для 292, масштабированное значение становится 292 / 500.

1 голос
/ 18 мая 2011

Не в обиду, но это довольно простая арифметика.Ваши навыки программирования значительно улучшатся, если вы проведете здесь всего несколько минут в день: http://www.khanacademy.org/

1 голос
/ 18 мая 2011

на С и похожих языках:

x = 292;
xScaled = x / 500.0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...