From 26105034da4fcce7ac883c899d781f016559310d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:38:48 +0800 Subject: switch to vuepress --- .../src/formula_evaluator.js | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 node_modules/math-expression-evaluator/src/formula_evaluator.js (limited to 'node_modules/math-expression-evaluator/src/formula_evaluator.js') diff --git a/node_modules/math-expression-evaluator/src/formula_evaluator.js b/node_modules/math-expression-evaluator/src/formula_evaluator.js new file mode 100755 index 00000000..72db4eb5 --- /dev/null +++ b/node_modules/math-expression-evaluator/src/formula_evaluator.js @@ -0,0 +1,41 @@ +var Mexp=require('./postfix_evaluator.js'); +Mexp.prototype.formulaEval = function () { + "use strict"; + var stack=[],pop1,pop2,pop3; + var disp=[]; + var temp=''; + var arr=this.value; + for(var i=0;i"+pop2.value+""+arr[i].show+""+pop1.value+"",type:10}); + else disp.push({value:(pop2.type!=1?"(":"")+pop2.value+(pop2.type!=1?")":"")+""+pop1.value+"",type:1}); + } + else if(arr[i].type===2||arr[i].type===9){ + pop1=disp.pop(); + pop2=disp.pop(); + disp.push({value:(pop2.type!=1?"(":"")+pop2.value+(pop2.type!=1?")":"")+arr[i].show+(pop1.type!=1?"(":"")+pop1.value+(pop1.type!=1?")":""),type:arr[i].type}); + } + else if(arr[i].type===12){ + pop1=disp.pop(); + pop2=disp.pop(); + pop3=disp.pop(); + disp.push({value:arr[i].show+"("+pop3.value+","+pop2.value+","+pop1.value+")",type:12}); + } + } + return disp[0].value; +}; +module.exports=Mexp; \ No newline at end of file -- cgit v1.2.3