30秒学会 Golang 片段 · 2019年2月8日

30秒学会 Golang 片段 – MapNumRange

Maps a number from one range to another range.

Returns num mapped between oMinoMax from iMiniMax.

代码实现

func MapNumRange(num, iMin, iMax, oMin, oMax float64) float64 {
    return ((num-iMin)*(oMax-oMin))/(iMax-iMin) + oMin
}

使用样例

MapNumRange(5.0, 0.0, 10.0, 0.0, 100.0) // 50.0