Évaluation efficace des expressions mathématiques en Java
L'évaluation des expressions mathématiques est une tâche courante dans le développement Java. Ceci peut être réalisé en utilisant diverses méthodes, chacune avec ses avantages et ses inconvénients.
Présentation d'exp4j
exp4j est une bibliothèque d'évaluation d'expression populaire pour Java qui utilise l'algorithme Shunting Yard de Dijkstra. . Son API légère (environ 25 Ko) et intuitive en fait un choix approprié pour de nombreuses applications.
Utiliser exp4j pour l'évaluation d'expressions
Pour évaluer des expressions mathématiques à l'aide d'exp4j :
Exemple de code :
<code class="java">// Version 0.4.7 and below Calculable calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .withVariable("x", varX) .withVariable("y", varY) .build() double result1=calc.calculate(); // Version 0.4.8 and above Expression calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .variable("x", x) .variable("y", y) .build(); double result1 = calc.evaluate();</code>
exp4j prend également en charge la définition et l'évaluation de fonctions personnalisées, offrant une flexibilité supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!