1、将0-100的75映射到60-80时,ret_num = NUMBER_RANGE_TO_MAP(75,0,100,60,80);
#define NUMBER_RANGE_TO_MAP(in_num, in_num_small, in_num_big, out_num_small, out_num_big) \
(UINT32)(0.5 + out_num_small+((out_num_big-out_num_small)*((FLOAT)(in_num-in_num_small)/(FLOAT)(in_num_big-in_num_small))))
2、map数字:
int map(int x, int in_min, int in_max, int out_min, int out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}