将数字 a 和 b 转换为 c 和 d 之间的数字

Converting number a and b to number between c and d

所以,我有一个从 12 到 0 的变量。 我想将其转换为 5 到 -5 之间的数字。

我该怎么做?

使用Linear Interpolation.

new_value = (((old_value - old_min) / (old_max - old_min)) * (new_max - new_min)) + new_min

减6除以6再乘以5

y = (x-6) * 5 / 6 

请记住,这个问题不属于 Whosebug,它应该发布在 Mathematics

N 是 MAX 和 0 之间的数字,您想要 X 和 -X 之间的对称输出

最大=12 X=5

输出 = (N - (MAX/2)) * (X/(MAX/2))