2017-04-10 64 views
-1

有人可以告诉我是否可以在PHP中将数学表达式评估为数字吗? 比如我有expresssion:(20 + 40%)+ 20%我会得到33.6字符串的数学表达式

我尝试使用EvalMath类从这里:https://www.phpclasses.org/package/2695-PHP-Safely-evaluate-mathematical-expressions.html但它不会做的伎俩

+0

使用简单的数学.. 40%到0.4(40/100) –

+0

[PHP DOC(http://php.net/manual/fr/ book.math.php)说 – OldPadawan

+0

你真的想要EvalMath还是简单的数学能做到吗? '$ a = 20; $ b = $ a +((40/100)* $ a); $ c = $ b +(20/100)* $ b;打印$ c;'我让你把这个表达式简化成一个更简单的表达式。我相信你可以做到。 –

回答

0

那只是简单的数学。

如果您有一个表达式$x + $y% - 与$x + (1 + $y/100)相同。

在你的情况,你可以只写

$y = 20; 
$x = $y * 1.4 * 1.2; 
+0

但是我怎么能解析这个 - (40 + 21%)*(500-25%) - 25等等。现在只有允许的符号(+, - ,*,/)不受限制。我需要将它分成更小的公式,对吧? 1 => 40 * 1.21 2 => 500 * 0.75 3 => 1)* 2)4 => 3) - 25 – DoubleT

相关问题