|
@@ -1554,10 +1554,10 @@ $(document).ready(() => {
|
|
|
}
|
|
|
if (param.length === 0) return true;
|
|
|
if (param.length > 1) {
|
|
|
- if (param[0].value === '-') {
|
|
|
- param[1].value = '-' + param[1];
|
|
|
+ if (param[0].value === '-' && param[1].type === 'num') {
|
|
|
+ param[1].value = '-' + param[1].value;
|
|
|
+ param.shift();
|
|
|
}
|
|
|
- param.unshift();
|
|
|
}
|
|
|
const iLen = param.length;
|
|
|
let iLeftCount = 0, iRightCount = 0;
|
|
@@ -1574,7 +1574,7 @@ $(document).ready(() => {
|
|
|
if (num === undefined || num === null || _.isNaN(num))
|
|
|
return [false, '输入的表达式非法:' + p.value + '不是一个有效的数字'];
|
|
|
if (i > 0) {
|
|
|
- if (param[i - 1].type !== 'calc') {
|
|
|
+ if (param[i - 1].type !== 'calc' && param[i - 1].type !== 'left') {
|
|
|
return [false, '输入的表达式非法:' + p.value + '前应有运算符'];
|
|
|
} else if (param[i - 1].value === '/' && num === 0) {
|
|
|
return [false, '输入的表达式非法:请勿除0'];
|