我尝试搜索,但由于问题的性质,我无法找到满意的内容。
我的问题如下:我试图将 0 到 2000 范围内的数字(尽管理想情况下上限是可调的)映射到 10 到 100 范围内的更小的区间。上限将映射 (2000->100) 和下限也是如此。除此之外,比区间 [0;2000] 中的另一个条目大的条目理想情况下会比 [0;100] 中的映射条目大
我认为这个问题不是特定于语言的,但如果你想知道,我今天正在使用 Javascript。
To map
[A, B] --> [a, b]
use this formula
(val - A)*(b-a)/(B-A) + a
正如另一个答案中正确提到的那样,它是线性映射。
基本上
y = m*x + c
c = intersection at y-axis
m = slope determined by two known point (A, a), (B, b) = (b-a)/(B-A)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)