有人可以告诉我是否可以在PHP中将数学表达式评估为数字吗? 比如我有expresssion:(20 + 40%)+ 20%我会得到33.6字符串的数学表达式
我尝试使用EvalMath类从这里:https://www.phpclasses.org/package/2695-PHP-Safely-evaluate-mathematical-expressions.html但它不会做的伎俩
有人可以告诉我是否可以在PHP中将数学表达式评估为数字吗? 比如我有expresssion:(20 + 40%)+ 20%我会得到33.6字符串的数学表达式
我尝试使用EvalMath类从这里:https://www.phpclasses.org/package/2695-PHP-Safely-evaluate-mathematical-expressions.html但它不会做的伎俩
那只是简单的数学。
如果您有一个表达式$x + $y%
- 与$x + (1 + $y/100)
相同。
在你的情况,你可以只写
$y = 20;
$x = $y * 1.4 * 1.2;
但是我怎么能解析这个 - (40 + 21%)*(500-25%) - 25等等。现在只有允许的符号(+, - ,*,/)不受限制。我需要将它分成更小的公式,对吧? 1 => 40 * 1.21 2 => 500 * 0.75 3 => 1)* 2)4 => 3) - 25 – DoubleT
使用简单的数学.. 40%到0.4(40/100) –
[PHP DOC(http://php.net/manual/fr/ book.math.php)说 – OldPadawan
你真的想要EvalMath还是简单的数学能做到吗? '$ a = 20; $ b = $ a +((40/100)* $ a); $ c = $ b +(20/100)* $ b;打印$ c;'我让你把这个表达式简化成一个更简单的表达式。我相信你可以做到。 –