按给定范围缩放数字

时间:2016-02-16 12:02:00

标签: javascript jquery math

我有一个UI滑块,根据它的位置返回0到1范围内的值,例如:

    0
    0.008333333333333333
    0.041666666666666664
    0.08333333333333333
    0.10833333333333334
    0.125
    0.13333333333333333
    0.14166666666666666
    0.16666666666666666
    0.175
    0.19166666666666668
    0.2
    0.21666666666666667
    0.24166666666666667
    0.2833333333333333
    0.31666666666666665
    0.36666666666666664
    0.4083333333333333
    0.425
    0.48333333333333334
    0.55
    0.6166666666666667
    0.7
    0.775
    0.825
    0.8833333333333333
    0.9333333333333333
    0.9833333333333333
    1

我使用滑块控制缩放级别,滑块的最小值为1,最大值为6。

如何缩放数字以与缩放值范围同步?

1 个答案:

答案 0 :(得分:2)

只需计算

function f(x)  {          // [0 ... 1]
    return 5 * x + 1;     // [1 ... 6]
}

反过来

function f(y)  {          // [1 ... 6]
    return (y - 1) / 5;   // [0 ... 1]
}