我有一个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。
如何缩放数字以与缩放值范围同步?
答案 0 :(得分:2)
只需计算
function f(x) { // [0 ... 1]
return 5 * x + 1; // [1 ... 6]
}
反过来
function f(y) { // [1 ... 6]
return (y - 1) / 5; // [0 ... 1]
}