算法
- 线性插值
线性插值
公式如下
线性插值公式:(x - x1) / (x2 - x1) * (y2 - y1) + y1
如果要计算两个区间之内的某个点所在的比例值可以用如上公式
例:假设有64个数,我随便取一个数,输出给我一个百分数,这个百分数从第6个开始为0计算到最后6个前为1
//使奇数和偶数位置一致//前6个为0,后6个为1let offset = 6;//例子let temp_Level = 16;let percent = 0;if(temp_Level < offset){percent = 0;}else if(temp_Level > maxNum - offset){percent = 1;}else{//线性插值公式:(x - x1) / (x2 - x1) * (y2 - y1) + y1//在这里,x1=6, x2=59, y1=0, y2=1percent = (temp_Level - 6) / (59 - 6) * (1.0 - 0.0) + 0.0}
以上y为百分数,x为具体数字,则传一个x进去则会输出一个指定的百分数出来