C语言等比映射函数:
int32_t map(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)
{
int32_t divisor = (in_max - in_min);
if(divisor == 0){
return -1;
}
return (x - in_min) * (out_max - out_min) / divisor + out_min;
}
map(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)中
x为想转化的输入值,in_min为输入值的下限,in_max为输入值的上限。out_min为想转化的输出值的下限,out_max为想转化的输出值的上限。
1450

被折叠的 条评论
为什么被折叠?



