«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как exp4j может обеспечить эффективную оценку математических выражений в Java?

Как exp4j может обеспечить эффективную оценку математических выражений в Java?

Опубликовано 8 ноября 2024 г.
Просматривать:414

How can exp4j make efficient math expression evaluation in Java?

Эффективное вычисление математических выражений в Java

Вычисление математических выражений — обычная задача при разработке на Java. Этого можно достичь с помощью различных методов, каждый из которых имеет свои преимущества и недостатки.

Представляем exp4j

exp4j — популярная библиотека оценки выражений для Java, использующая алгоритм сортировочной станции Дейкстры. . Его небольшой вес (около 25 КБ) и интуитивно понятный API делают его подходящим выбором для многих приложений.

Использование exp4j для оценки выражений

Чтобы оценить математические выражения с помощью exp4j:

  1. Создайте экземпляр ExpressionBuilder с выражением в качестве параметра.
  2. При необходимости определите имена пользовательских функций и свяжите их с соответствующими методами Java.
  3. При необходимости добавьте переменные в выражение, используя методы withVariable или переменную.
  4. Постройте объект выражения с помощью build().
  5. Оцените выражение, вызвав метод Calculation() или Assessment().

Пример кода:

// 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