按给定范围缩放数字

Scale a number by given range

本文关键字:缩放 数字 范围      更新时间:2023-09-26

>我有一个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。

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

只需计算

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

反之亦然

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