Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 简单数学-从偏移范围计算百分比_Math_Range - Fatal编程技术网

Math 简单数学-从偏移范围计算百分比

Math 简单数学-从偏移范围计算百分比,math,range,Math,Range,假设您有一个场景,您需要从10-20这样的范围中获取百分比值。即,在10时,值为0.0,在20时,值为1.0。我需要一个非常简单的算法。我可以使用钳制来解决这个问题,但我想知道是否有一些简单的数学方法可以做到这一点 我不能更改起始值和结束值,因为它们是For循环中的索引,所以当索引为0-10时,我需要始终得到0的结果,从10-20应该是0.0-1.0。对于startrange对于startrange这是一个10到20之间的简单线性插值问题,就像这样(我假设您使用的是类似C的语言): for(in

假设您有一个场景,您需要从10-20这样的范围中获取百分比值。即,在10时,值为0.0,在20时,值为1.0。我需要一个非常简单的算法。我可以使用钳制来解决这个问题,但我想知道是否有一些简单的数学方法可以做到这一点


我不能更改起始值和结束值,因为它们是For循环中的索引,所以当索引为0-10时,我需要始终得到0的结果,从10-20应该是0.0-1.0。

对于startrange对于startrange这是一个10到20之间的简单线性插值问题,就像这样(我假设您使用的是类似C的语言):


for(inti=0;i=10&&i这是一个10到20之间的简单线性插值问题,就像这样(我假设您使用的是类似C的语言):

for(int i=0;i=10&&i
double fraction = (value-startrange)/(endrange-startrange)
for (int i=0; i<=20; i++)
{
    if(i>=10 && i<=20)
    {
         Result = 0.1*(i-10);          
    }
    else
    {
        Result = 0.0;
    }
}