Scaling between two number ranges

后端 未结 5 892
独厮守ぢ
独厮守ぢ 2020-12-25 15:19

I remember using an equation to do this at some point – how do you do this in Javascript?

Plugin two number ranges:

rangeX = 1 (through) 10;
rangeY =         


        
5条回答
  •  猫巷女王i
    2020-12-25 15:42

    function convertRange( value, r1, r2 ) { 
        return ( value - r1[ 0 ] ) * ( r2[ 1 ] - r2[ 0 ] ) / ( r1[ 1 ] - r1[ 0 ] ) + r2[ 0 ];
    }
    
    convertRange( 328.17, [ 300.77, 559.22 ], [ 1, 10 ] );
    
    >>> 1.9541497388276272
    

提交回复
热议问题