1到100 与2到255如何映射golang
在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%。
原文地址: https://www.cveoy.top/t/topic/hDF4 著作权归作者所有。请勿转载和采集!