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 }