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

时间:2015-03-09 15:42:11

标签: c# math

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

我该怎么做?

3 个答案:

答案 0 :(得分:3)

使用Linear Interpolation

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

答案 1 :(得分:0)

减去6,除以6并乘以5.

y = (x-6) * 5 / 6 

请注意,这个问题不属于StackOverflow,应该发布在Mathematics

答案 2 :(得分:0)

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

MAX = 12 X = 5

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