v8.run/go/exp@v0.0.26-0.20230226010534-afcdbd3f782d/util/mathutil/map.go (about)

     1  package mathutil
     2  
     3  func MapInt(v int, inMin, inMax, outMin, outMax int) int {
     4  	var unit = (outMax - outMin) / (inMax - inMin)
     5  	return (v-inMin)*unit + outMin
     6  }
     7  
     8  func MapFloat64(v float64, inMin, inMax, outMin, outMax float64) float64 {
     9  	var unit = (outMax - outMin) / (inMax - inMin)
    10  	return (v-inMin)*unit + outMin
    11  }
    12  
    13  func MapFloat32(v float32, inMin, inMax, outMin, outMax float32) float32 {
    14  	var unit = (outMax - outMin) / (inMax - inMin)
    15  	return (v-inMin)*unit + outMin
    16  }