Как преобразовать число из одного диапозона в другой? Здравствуйте.
Интересует следующий вопрос, как конвертировать число из одного диапозона(low;hight) в другой(low_2;hight_2)?
Из конкретной задачи, мне нужно как-то брать числа из диапозона -3;3 и преобразовывать их в диапозон 0;100.
Как это сделать?)

21 Авг 2019 в 06:13
222 +1
1
Ответы
1

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

new_value = ((old_value - low) / (high - low)) * (high_2 - low_2) + low_2

В вашем случае, если вы хотите преобразовать число из диапазона -3;3 в диапазон 0;100, формула будет выглядеть следующим образом:

new_value = ((old_value + 3) / 6) * 100

Пример:

Для числа -3:
new_value = ((-3 + 3) / 6) * 100 = 0

Для числа 3:
new_value = ((3 + 3) / 6) * 100 = 100

Таким образом, можно конвертировать числа из одного диапазона в другой. Надеюсь, это поможет вам решить вашу задачу.

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир