0

如何将两个相反的数字范围相互映射?

我有一个包含三个数字的范围:(1, 2, 3以及任何可能的小数)。

我想将其大致映射到 1000 到 0 的范围内。

所以,1 = 10002 = 5003 = 0

最终,我想取一个像 1.68 这样的数字,并找出它在 1000-0 比例上的匹配位置。

4

1 回答 1

6

使用数学

假设您想要从第一个范围(1-3)到第二个范围(1000-0,降序)的线性映射,这将是您的函数:

y = (3 - x) / 2 * 1000

其中x是输入 ( 1 <= x <= 3),y是输出 ( 0 <= y <= 1000)。

这可以根据需要推广到不同的范围。

专利申请中。

于 2013-07-17T18:42:52.503 回答