我已经搜索但无法找到该计算器的公式。
https://www.saltyunderground.com/support/berghia-calculator.html
打开源代码页面并找到公式,然后用于创建自定义计算器。
我被告知我需要:
要创建此计算器,您需要一个数字输入字段元素、选择字段元素和一个公式,我需要帮助来查找公式。
预先感谢您, TD
这是:
function berghiaCalc(form) {
var numBerghiaGal = [20,40,60,80,100,120,140,160,180,200,250,300,400,500,600];
var numBerghia = [ [2,3,4,5,6,6,6,7,7,8,8,10,15,15,18],
[4,6,6,7,8,9,9,10,10,12,15,18,22,25,28],
[6,8,10,10,12,14,16,16,18,20,24,25,30,35,40],
[8,10,12,14,18,18,20,20,22,25,30,35,40,45,50]
];
numBerghiaEntries = 14;
gallonTank = eval(form.gallonTank.value);
berghiaLevelInfestation = eval(form.berghiaLevelInfestation.value);
switch(berghiaLevelInfestation) {
case 1:
berghiaUnits = 0;
break;
case 2:
berghiaUnits = 1;
break;
case 3:
berghiaUnits = 2;
break;
case 4:
berghiaUnits = 3;
break;
default:
berghiaUnits = -1;
}
if (gallonTank == null || gallonTank < 1) {
document.getElementById('berghiaFormError').style.display = 'block';
document.getElementById('berghiaFormError').innerHTML = "Please enter the Gallons in Tank";
} else if (berghiaUnits == -1) {
document.getElementById('berghiaFormError').style.display = 'block';
document.getElementById('berghiaFormError').innerHTML = "Please select an Infestation Level";
} else {
// numberBerghia=Math.round((gallonTank / 20) * berghiaUnits);
i = 0;
while ((i <= numBerghiaEntries) && (numBerghiaGal[i] < gallonTank)) {
i++;
}
if (i > numBerghiaEntries) {i = numBerghiaEntries;}
numberBerghia = numBerghia[berghiaUnits][i];
form.berghianeeded.value = numberBerghia;
form.berghianeeded.style.visibility = 'visible';
document.getElementById('berghiaFormError').style.display = 'none';
document.getElementById('berghiaFormError').innerHTML = "";
}
}
重点是 while 循环和 if 以及之后的赋值。