Convert Range
valueX : 20% in range 1 : 0% ~ 50% ~ 100%
range 2 : -100% ~ 0% ~ 100% // [min, max]
formula : min + value * (max - min) => -1 + 0.2 * (1 - (-1))
Value x%
in range1 [0%, 100%] // [a,b]
range1Min = 0% , range1Max = 100%
range2 [-100%, 100%] // [c,d]
range2Min = -100% , range2Max = 100%
// value x in range1 to range2
range2Min + x * (range2Max - range2Min);
const value = 10% ;
const [min1, max1] = [0, 1] // [0, 100%];
const [min2, max2] = [-1, 1] // [-100% , 100%];
const rangeLength1 = max1 - min1;
const rangeLength2 = max2 - min2 ;
min2 + (value / rangeLength1) * (rangeLength2)
formula : min + value * (max - min)