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