// 公式计算
//formula.js
export function getResult(equation) {
// console.log(equation);
let temp = ''; //临时保存
let operation = []; //存放运算符(函数名称)
let bracket = []; //存放左括号
let number = []; //存放运算参数
let count = []; //存放运算符参数个数
for (let i = 0; i < equation.length; i++) {
if (judgeChar(equation.charAt(i))) {
temp = temp + equation.charAt(i);
i++;
while (judgeChar(equation.charAt(i))) {
temp = temp + equation.charAt(i);
i++;
}
i = i - 1;
operation.push(temp);
count.push(0); //刚寻找到一个运算符,并初始化一个参数个数为0
temp = '';
} else if (equation.charAt(i) == '(') {
bracket.push(equation.charAt(i));
} else if (judgeNumber(equation.charAt(i))) {
temp = temp + equation.charAt(i);
i = i + 1;
while (judgeNumber(equation.charAt(i))) {
temp = temp + equation.charAt(i);
i++;
}
i = i - 1;
number.push(temp);
count.push(count.pop() + 1); //此处用于计算当前栈顶运算符实际参数个数
temp = '';
} else if (equ
js公式的计算
于 2022-01-04 13:36:06 首次发布