2

我组装了一个基本的计算器,用户可以在其中将他们的方程式输入文本框并单击求解。可以输入任何包含加法、减法、乘法和/或除法的方程式,例如:1*2+18/2+(7+2)

问题是何时使用小数。我发现在 JavaScript 或 jQuery 中没有简单的解决方案可以在计算器的上下文中处理它们。每个 JavaScript 计算器教程都不能正确使用小数。

我认为处理它们的最佳方法是将它们转换为整数?我想过将小数乘以 100000,进行数学运算,然后除以 100000,但这仅适用于加法和减法。当方程包含诸如 1*2+18/2+(1.2 + 0.64) 之类的混合运算然后将其转换回来时,什么方法可以将小数转换为整数?

小提琴:http: //jsfiddle.net/4F27z/

HTML

<input type="text" id="userProblem" size="100">
<input type="submit" id="solveButton" value="Solve">
<div id="answerDiv"></div>

JavaScript

solveButton.onclick = function () {
    var answer = eval(userProblem.value);

    answerDiv.innerHTML = answer;
};
4

0 回答 0