Эффективное вычисление математических выражений в Java
Вычисление математических выражений — обычная задача при разработке на Java. Этого можно достичь с помощью различных методов, каждый из которых имеет свои преимущества и недостатки.
Представляем exp4j
exp4j — популярная библиотека оценки выражений для Java, использующая алгоритм сортировочной станции Дейкстры. . Его небольшой вес (около 25 КБ) и интуитивно понятный API делают его подходящим выбором для многих приложений.
Использование exp4j для оценки выражений
Чтобы оценить математические выражения с помощью exp4j:
Пример кода:
// 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 также поддерживает определение и оценку пользовательских функций, обеспечивая дополнительную гибкость.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3