作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 javascript 函数,它是计算调用中心所需代理数量的公式。它接受 5 个值并返回一个值,即所需代理的数量。
任何人都可以通过向它传递一些值并获取此特定函数的输出来显示此 javascript 的示例。我想在jsp页面中使用。
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/
我是一名优秀的程序员,十分优秀!