如何将数字范围映射到彼此?

问题描述:

如何映射两个相反的数字范围?如何将数字范围映射到彼此?

我有一个范围有三个数字:1, 2, 3(和任何潜在的小数)。

我想大概是映射在1000〜0

所以,1 = 10002 = 5003 = 0

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

+2

你能说得更好吗?也许你可以解释一下为什么你要这样做 –

使用math

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

y = (3 - x)/2 * 1000 

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

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

正在申请专利。

+0

谢谢。正是我在找什么。 – Shpigford

+0

2在原始序列1,2,3中扮演什么角色? – sawa

+0

@sawa这是一个评级量表。 1 =负数,2 =中性,3 =正数。 – Shpigford