fix: 四则运算

This commit is contained in:
CPPAlien 2021-06-22 16:45:39 +08:00
parent cdea1f2ba6
commit eeb4f8a0fa

View File

@ -1,4 +1,8 @@
module.exports = function (s) { /* eslint-disable */
// 四则运算
!(function () {
var calculate = function (s) {
s = s.trim(); s = s.trim();
const stack = new Array(); const stack = new Array();
let preSign = '+'; let preSign = '+';
@ -18,7 +22,7 @@ module.exports = function (s) {
numStr = `${calculate(s.slice(i + 1, j))}`; numStr = `${calculate(s.slice(i + 1, j))}`;
i = j; i = j;
} }
if (isNaN(Number(s[i]) && s[i] !== '.') || i === n - 1) { if ((isNaN(Number(s[i])) && s[i] !== '.') || i === n - 1) {
let num = parseFloat(numStr); let num = parseFloat(numStr);
switch (preSign) { switch (preSign) {
case '+': case '+':
@ -45,4 +49,6 @@ module.exports = function (s) {
ans += stack.pop(); ans += stack.pop();
} }
return ans; return ans;
}; };
module.exports = calculate;
})();