我正在尝试制作一个简单的计算器来计算js上的两个数字。它有4个操作 - “+”,“ - ”,“*”和“/”。但问题是,在目前的实施中,它只能用一个符号数运行)))解决这个问题的最佳方法是什么?
java.awt.font
答案 0 :(得分:3)
这适用于整数。我认为你也可以让它适用于花车:
var expression = "-30--20";
match = expression.match(/^(-?\d+)([-+*/])(-?\d+)$/);
if (match === null) {
alert("invalid expression");
return;
}
var number1 = match[1];
var operand = match[2];
var number2 = match[3];
switch(operand){
case "+" : alert(number1 + number2); break;
case "-" : alert(number1 - number2); break;
case "*" : alert(number1 * number2); break;
case "/" : alert(number1 / number2); break;
default : alert("Not a correct operation");
}
提供-10
。
答案 1 :(得分:1)
您需要将所有输入(包括运算符)附加到字符串,而不是解析该字符串并计算结果。