HTML の私のコードは、ユーザー入力の数値を受け取り、計算を行ってから出力を表示します。ユーザーが選択した入力が数式に入れられ、数式の結果がユーザー入力の数値に加算されますが、2 つの数値を加算すると小数点が追加されます。
たとえば、数値 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;
}