如何将两个相反的数字范围相互映射?
我有一个包含三个数字的范围:(1, 2, 3
以及任何可能的小数)。
我想将其大致映射到 1000 到 0 的范围内。
所以,1 = 1000
,2 = 500
,3 = 0
。
最终,我想取一个像 1.68 这样的数字,并找出它在 1000-0 比例上的匹配位置。
使用数学!
假设您想要从第一个范围(1-3)到第二个范围(1000-0,降序)的线性映射,这将是您的函数:
y = (3 - x) / 2 * 1000
其中x
是输入 ( 1 <= x <= 3
),y
是输出 ( 0 <= y <= 1000
)。
这可以根据需要推广到不同的范围。
专利申请中。