在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%。

1到100 与2到255如何映射golang

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

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