示例范围1(最小值和最大值):
[40 ... 480]
从1开始的数字范围示例:
[42, 59.4, 78.18, 120.43, 416]
示例范围2:
[10 .. 140]
如何将第一个范围内1到某个值的数值转换为第二个范围内的值?在新范围内,42
应该等同于10到11之间的某个值。
我正在使用PHP,但这更像是一个数学问题。
我知道如何将它们对齐到第二个范围:
$diff = $range[0] - $numbers[0];
foreach($numbers as $i => $number){
$numbers[$i] = $number + $diff;
}
但是只有这些 :(
return (value - r1.min) * scale + r2.min
。请参见https://jsfiddle.net/afcu4tx0/1/。 - wlf