我的 HTML 代码接受用户输入的数字,然后进行计算,然后显示输出。用户选择的输入被放入公式中,公式的结果被添加到用户输入的数字中,但是当它将两个数字加在一起时,它会添加一个小数点。
例如,如果选择了数字 11,则 Rchange 的结果是 0.22,因此 .22 然后添加 11 为 newResistance 的 11.22,但它显示的值改为 110.22。
function calc(form) {
if (isNaN(form.resistance.value)) {
alert("Error in input");
return false;
}
if (form.resistance.value.length > 32) {
alert("Error in input");
return false;
}
var Rchange = .01 * 2 * form.resistance.value;
var newResistance = (form.resistance.value + Rchange);
document.getElementById("newResistance").innerHTML = chopTo4(newResistance);
}
function chopTo4(raw) {
strRaw = raw.toString();
if (strRaw.length - strRaw.indexOf("0") > 4) strRaw = strRaw.substring(0, strRaw.indexOf("0") + 5);
return strRaw;
}