在 Go 语言中,可以使用以下代码将 1 到 100 映射到 2 到 255:

func mapRange(value, oldMin, oldMax, newMin, newMax int) int {
    oldRange := oldMax - oldMin
    newRange := newMax - newMin
    return (((value - oldMin) * newRange) / oldRange) + newMin
}

func main() {
    oldValue := 1
    oldMin := 1
    oldMax := 100
    newMin := 2
    newMax := 255
    
    newValue := mapRange(oldValue, oldMin, oldMax, newMin, newMax)
    fmt.Println(newValue)
}

在上面的代码中,'mapRange' 函数用于将一个值从一个范围映射到另一个范围。在 'main' 函数中,我们将 'oldValue' 的范围从 1 到 100 映射到 2 到 255 的范围,并打印出映射后的值。

输出结果将是 2,因为 1 在 1 到 100 的范围内占比为 1%,在 2 到 255 的范围内占比也是 1%。

Go语言实现 1 到 100 映射到 2 到 255 的方法

原文地址: http://www.cveoy.top/t/topic/f4kK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录