没有任何问题
var results = (Math.log(input1 + input2 - input3) / Math.log(10)) - (Math.log(input4) / Math.log(10));
问题出在这里:
var input1 = document.getElementById("one").value;
var input2 = document.getElementById("two").value;
var input3 = document.getElementById("three").value;
var input4 = document.getElementById("four").value;
用户给出的数字被视为字符串,因此当程序运行上述公式时,将产生以下结果:
var results = (Math.log(10075 - 30) / Math.log(10)) - (Math.log(170) / Math.log(10));
因为当您在 Javascript 中添加两个字符串时,例如 One + Two,它会给您 OneTwo。
因此,100 + 75 = 10075
为了修复它,我+
在document.getElementById
.
var input1 = +document.getElementById("one").value;
var input2 = +document.getElementById("two").value;
var input3 = +document.getElementById("three").value;
var input4 = +document.getElementById("four").value;