【发布时间】:2011-05-12 21:28:04
【问题描述】:
可能重复:
Convert a number range to another range, maintaining ratio
所以我有一个函数可以返回 0 到 255 之间的值,我需要将这些值转换为 -255 到 255 之间的值 所以 200 大约是 145,150 大约是 45,依此类推.. 我看过Convert a number range to another range, maintaining ratio,但那里的公式不起作用。 我可以使用任何其他公式吗?
【问题讨论】:
-
为什么那里的公式不适合你?
-
提供的链接确实是最简单的方法。你能举个例子说明为什么它不工作吗?
-
var oldRange = 高 - 低; var newRange = newHigh - newLow; var newNumber = oldNumber * (oldRange/newRange);这是正确的吗?如果是这样,您关于 200 -> 145 和 150 -> 45 的数学运算就关闭了 :)
-
0 - 255 已经在 -255 - 255 的范围内...我看不出问题。 :-P
-
@user425291:您在另一个问题的答案中错误地阅读了公式。它说除以(OldMax - OldMin),然后添加 NewMin。