java或者前端有没有模拟这种公式的函数或者将近的算法 ,
之前我对下面的公式进行了拆分算法,出的结果大致相同,但是只可以拿到整数的效果,拿不到整数带一位小数的效果
<script type="text/javascript" >
//每半小时通电话360,平均处理时长4,服务水平目标15秒
var meitong=164, shijian=1800, shuiping=20, Ts=180;
//来电频率
var y=meitong/shijian;
//平均每通电话时长
//话务强度
var u=y*Ts;
//设置范围
var zs11=1;
for (var zs1=1;zs1<=100;zs1++){
zs11=zs1;
for(var m=1;m<=zs11;m++){
//占用率
p=u/m;
//分布(拆分)计算Erlang公式 //第一步现货区U的m平方;
var um=Math.pow(u,m);
// //计算呐值
var sum=0;
for(var j=1,i=1;i<=zs11-1;i++){
var km=Math.pow(u,i);
j=j*i;
var j1=j;
sum+=km/j1;
}
for(var mi1=1,mi2=1;mi2<=zs11;mi2++){
mi1=mi1*mi2;
var misum=mi1;
var sun1=(um/misum);
var Ec=(sun1/(sun1+(1-p)*sum));
var eping=(-(m-u)*(shuiping/Ts));
var zonge=(Math.pow(2.718281828,eping));
var zonsun=(1-Ec*zonge);
}
}
/* if(zonsun>0.9900 && zonsun<0.9945){
console.log(m-1);
console.log((zonsun).toFixed(4));
}*/
console.log(m-1);
console.log((zonsun).toFixed(4));
}