【问题标题】:Mathematical expression from string [duplicate]字符串中的数学表达式[重复]
【发布时间】:2017-04-10 11:16:52
【问题描述】:

有人可以告诉我是否可以在 PHP 中将数学表达式计算为数字吗? 例如我有表达式:(20 + 40%) + 20% 我会得到 33.6

我尝试从这里使用 EvalMath 类:https://www.phpclasses.org/package/2695-PHP-Safely-evaluate-mathematical-expressions.html,但它不起作用

【问题讨论】:

  • 使用简单的数学.. 40% 到 0.4 (40/100)
  • PHP doc 这么说
  • 你真的想要 EvalMath 或简单的数学可以做到吗? $a =20; $b = $a+ ((40/100)*$a); $c = $b+ (20/100)*$b; print $c;我让你把这个表达式归结为一个更简单的表达式。我相信你能做到。

标签: php math evaluation


【解决方案1】:

这只是简单的数学运算。

如果您有一个表达式 $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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 2015-12-03
相关资源
最近更新 更多