Как перевести число из одного диапазона в другой?
Помогите на JS составить формулу.
Нужно получить значение в пикселях, по значение в позиции.
Нужна просто математическая формула, не важно в каком виде.
Ответы (1 шт):
Автор решения: dIm0n
→ Ссылка
Вот псевдокод, old - старое значение, converted - новое:
old_range = old_max - old_min
new_range = new_max - new_min
converted = (((old - old_min) * new_range) / old_range) + new_min
Если вам надо конкретно из [1.4...; 2.6...] перевести в [0; 400], то ответ 333.11798220627696 (если я правильно все цифры переписал :) ).
Тест на питоне:
old_min, old_max = 5, 10
new_min, new_max = 15, 20
old = 7
old_range = old_max - old_min
new_range = new_max - new_min
converted = ((old - old_min) * new_range / old_range) + new_min
print(converted)
Выводит 17
