|
|
@@ -600,11 +600,14 @@ var feeRateObject={
|
|
|
}
|
|
|
if(gljUtil.isDef(ltRate)&&gljUtil.isDef(gtRate)){//已经找到前后的值了
|
|
|
let step = scMathUtil.roundForObj(gtRate.value - ltRate.value,getDecimal("process"))
|
|
|
- let total = parseInt(gtRate.ID) - parseInt(ltRate.ID)
|
|
|
- doc.rate =getRateByStep(ltRate.value,total,parseFloat(value) - parseInt(ltRate.ID),step);
|
|
|
+ let total = parseFloat(gtRate.ID) - parseFloat(ltRate.ID)
|
|
|
+ doc.rate =getRateByStep(ltRate.value,total,parseFloat(value) - parseFloat(ltRate.ID),step);
|
|
|
}else if(gljUtil.isDef(ltRate)&>Rate == null){//说明是超出了选项的最大值
|
|
|
- let share = parseFloat(value) - parseInt(ltRate.ID);//超出了多少
|
|
|
+ let share = parseFloat(value) - parseFloat(ltRate.ID);//超出了多少
|
|
|
doc.rate = getRateByStep(ltRate.value,temP.step,share,temP.amount)
|
|
|
+ }else if(gljUtil.isDef(gtRate)&<Rate==null){//说明是只有一个选项,且这个选项比输入的值大
|
|
|
+ let step = parseFloat(gtRate.value)- 0;
|
|
|
+ doc.rate = getRateByStep(0,gtRate.value,value,step)
|
|
|
}
|
|
|
}
|
|
|
if(isDef(doc.rate)){
|
|
|
@@ -628,7 +631,7 @@ var feeRateObject={
|
|
|
$.bootstrapLoading.end();
|
|
|
})
|
|
|
}
|
|
|
- function getRateByStep(ltValue,total,share,step) {
|
|
|
+ function getRateByStep(ltValue,total,share,step) { //min值 ,计算值的总区间, 区间中占比,步长
|
|
|
let p = scMathUtil.roundForObj(share/total,getDecimal("process"));
|
|
|
let a = scMathUtil.roundForObj(step * p,getDecimal("process")) ;
|
|
|
return scMathUtil.roundForObj(ltValue + a,getDecimal("feeRate"))
|