2017-04-10 1 views
-1

Quelqu'un peut-il dire si je peux en PHP évaluer l'expression mathématique au nombre? Par exemple, j'ai expresssion: (20 + 40%) + 20% je recevrais 33,6Expression mathématique de la chaîne

J'ai essayé d'utiliser la classe EvalMath d'ici: https://www.phpclasses.org/package/2695-PHP-Safely-evaluate-mathematical-expressions.html mais il ne fait pas l'affaire

+0

calculs mathématiques simples .. 40% en 0,4 (40/100) –

+0

[doc PHP] (http://php.net/manual/fr/ book.math.php) dit que – OldPadawan

+0

Voulez-vous vraiment EvalMath ou des mathématiques simples peuvent le faire? '$ a = 20; $ b = $ a + ((40/100) * $ a); $ c = $ b + (20/100) * $ b; print $ c; 'Je vous laisse réduire cette expression à une expression plus simple. Je suis sûr que tu peux le faire. –

Répondre

0

Cest juste des maths simples. Si vous avez une expression $x + $y% - c'est la même chose que $x + (1 + $y/100).

Dans votre cas, vous pourriez simplement écrire

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

Mais comment je pourrais par exemple analyser ceci - (40 + 21%) * (500 -25%) - 25 et ainsi de suite. Le nombre de variables n'est pas limité pour l'instant uniquement aux symboles autorisés (+, -, *, /). Je devrais diviser cela en plus petites équations, non? 1 => 40 * 1.21 2 => 500 * 0.75 3 => 1) * 2) 4 => 3) - 25 – DoubleT