java或者前端有没有这种类似的模拟公式

java或者前端有没有模拟这种公式的函数或者将近的算法 ,

之前我对下面的公式进行了拆分算法,出的结果大致相同,但是只可以拿到整数的效果,拿不到整数带一位小数的效果

img


<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));
        
        
    
    

}