Evaluación eficiente de expresiones matemáticas en Java
Evaluar expresiones matemáticas es una tarea común en el desarrollo de Java. Esto se puede lograr utilizando varios métodos, cada uno con sus ventajas y desventajas.
Presentación de exp4j
exp4j es una popular biblioteca evaluadora de expresiones para Java que utiliza el algoritmo Shunting Yard de Dijkstra . Su API liviana (alrededor de 25 KB) e intuitiva la convierte en una opción adecuada para muchas aplicaciones.
Uso de exp4j para evaluación de expresiones
Para evaluar expresiones matemáticas usando exp4j:
Código de ejemplo:
// 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();
exp4j también admite la definición y evaluación de funciones personalizadas, lo que proporciona mayor flexibilidad.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3