gpt4 book ai didi

javascript - 如何将值传递给javascript函数的参数并获取结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:15 24 4
gpt4 key购买 nike

我有一个 javascript 函数,它是计算调用中心所需代理数量的公式。它接受 5 个值并返回一个值,即所需代理的数量。
任何人都可以通过向它传递一些值并获取此特定函数的输出来显示此 javascript 的示例。我想在jsp页面中使用。

JS:

function Calculate( arrivalRate, callDuration, serviceLevelP, serviceLevelT, agentsCount ) {
var rate = arrivalRate / 3600;
var u = rate * callDuration;
var sl = 0;
var SL = serviceLevelP / 100;
var m = Math.floor( u );
var ummf = Math.pow( u, m ) / fact( m );
var sm = 0;
var ukkf = 1;
for ( var i = 0;
i < m;
++ i ) {
ukkf = Math.pow( u, i ) / fact( i );
sm += ukkf;
}
var tTs = serviceLevelT / callDuration;
do {
m ++;
ummf *= u / m;
ukkf *= u / ( m - 1 );
sm += ukkf;
var p = u / m;
var E = ummf / ( ummf + ( 1 - p ) * sm );
sl = 1 - E * Math.exp( ( u - m ) * tTs );
}
while ( sl < SL );
agentsCount.SetValue( m );
function fact( x ) {
var ret = 1;
for ( var i = 2;
i <= x;
++ i ) {
ret *= i;
}
return ret;
}
}

最佳答案

一个非常一般的例子——不清楚如何在哪里你想从中获取值:

<%@ page language="java" %>
...
<html>
...
// somewhere in the <head> a <script> tag with your function
...
<c:set var="jspArrivalRate" value="123" />
<c:set var="jspCallDuration" value="456" />
<c:set var="jspServiceLevelP" value="789" />
<c:set var="jspServiceLevelT" value="1011" />
<c:set var="jspAgentsCount" value="12" />
...
<script>
var result = Calculate(${jspArrivalRate}, ${jspCallDuration}, ${jspServiceLevelP}, ${jspServiceLevelT}, ${jspAgentsCount});
// do whatever you want with the result
</script>
...
</html>

关于javascript - 如何将值传递给javascript函数的参数并获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com