Update Formula1.php

This commit is contained in:
Lico San
2019-06-17 14:02:05 +02:00
committed by GitHub
parent 20ced4e953
commit 8b61226ad5
+5 -2
View File
@@ -6,8 +6,10 @@ class Formula1 {
private $dual_lp_ops = ['+','-']; private $dual_lp_ops = ['+','-'];
private $single_ops = ['+','-']; private $single_ops = ['+','-'];
public function __construct($formula, $params=[], $precision=0, $debug=false) { public function __construct($formula, $params=[], $precision=null, $precision_mode=PHP_ROUND_HALF_UP) {
$this->params = $params; $this->params = $params;
$this->precision = $precision;
$this->precision_mode = $precision_mode;
$f = $this->replace_parenth($formula, 0); $f = $this->replace_parenth($formula, 0);
if(strrpos($f, ')')>-1) { if(strrpos($f, ')')>-1) {
echo('PARSING ERROR: Too many closing parenthesis !'); echo('PARSING ERROR: Too many closing parenthesis !');
@@ -113,7 +115,8 @@ class Formula1 {
} }
public function compute(){ public function compute(){
return($this->comp($this->tree)); if($this->precision === null) return($this->comp($this->tree));
else return(round($this->comp($this->tree),$this->precision, $this->precision_mode));
} }
} }