// 求值的复杂表达式
const str = "3-7+3*5*2*(2+(4+3*2*4*2-2-8+1)*2*2)-2*2+(1/2.5+1)*3"; // 5216.2
// 用于打印正确的答案,好比较是否正确,式子要和上面str一样,只是没有双引号
const _str = 3-7+3*5*2*(2+(4+3*2*4*2-2-8+1)*2*2)-2*2+(1/2.5+1)*3;
// 如果是减法或除法,第一个是被减数/被除数
function handleCalculation(numArr, num1, num2, char) {
if (char == '+') {
numArr.push(num1 + num2);
} else if (char == '-') {
numArr.push(num1 - num2);
} else if (char == '*') {
numArr.push(num1 * num2);
} else if (char == '/') {
numArr.push(num1 / num2);
}
}
function isPop(char1, char2) {
if ((char1 == '+' || char1 == '-') && (char2 == '+' || char2 == '-')) return true;
if ((char1 == '+' || char1 == '-') && (char2 == '*' || char2
js实现计算器(包含加减乘除括号)
最新推荐文章于 2025-03-24 13:15:18 发布