将1-100转换为另一个值集

Sta*_*erg 0 javascript math numbers

使用JavaScript,我希望将1-100之间的值转换为1000-150000之间的相应值.对此最好的方法是什么?比较和乘法/除数组值,还是有更简单的方法?

Fra*_*s P 5

假设你想在值集{1000-150000}中获得42的值,你需要使用这个公式:

((150000-1000)/100*42)+1000
Run Code Online (Sandbox Code Playgroud)

因此简化:

f(x) = (1490*x)+1000
Run Code Online (Sandbox Code Playgroud)

所以f(0) = 1000,f(100) = 150000f(50) = 75500.

使用javascript:

function getCorrespondingValue( myValue){
     return (1490 * myValue) + 1000;
}
Run Code Online (Sandbox Code Playgroud)

  • 简单的坡度公式.Y的差异除以X的差异.他拿了两对[0,1000]和[100,150000],发现斜率为(150000-1000)/ 100 = 1490.这是斜率公式中的m是什么`y = mx + b`然后到找到y轴截距(b),他只插入一组数字1000 = 1490*0 + b,b = 1000.因此你得到'y = 1490x + 1000` (2认同)