TransWikia.com

Как перевести число из одного диапазона в другой?

Stack Overflow на русском Asked by Sergey Mironov on November 22, 2021

Помогите на JS составить формулу.

Нужно получить значение в пикселях, по значение в позиции.

Нужна просто математическая формула, не важно в каком виде.

введите сюда описание изображения

One Answer

Вот псевдокод, 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

Answered by dIm0n on November 22, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP