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为想转化的输出值的上限。